我一直在努力使用 Apple 的代码和互联网上的一些指南进行收据验证。至此,我已经成功签署了代码,并开始验证收据。此时,如果您不熟悉 Apple 文档的这一部分,这将有所帮助:
当我在 XCode 中启动应用程序时,应用程序按预期以代码 173 退出(没有要验证的收据)。当我在 XCode 之外启动应用程序(在 finder 中双击)时,应用程序会启动片刻,然后关闭,并弹出一个登录对话框(如预期的那样)。我在 iTunes Connect 中创建了一个测试帐户,并使用此帐户登录。按下登录按钮后,进度指示器会旋转几秒钟,然后登录框就会消失。据我所知,此后没有任何事情发生。据我了解,App Store 此时应自动生成/提取收据并启动应用程序,但事实并非如此。
我试图更好地观察应用程序启动过程。我在收据检查过程的每一点都放了一些 printf,但我不知道这些会在哪里打印。(使用“打开”在终端中启动应用程序根本不显示任何输出。)我尝试使用 NSRunAlertPanel 生成对话框,但我认为在收据检查发生时加载的应用程序不够多他们要正确上来。
在这一点上,由于无法真正观察正在发生的事情,我不确定如何进一步调试问题。