7

我一直在努力使用 Apple 的代码和互联网上的一些指南进行收据验证。至此,我已经成功签署了代码,并开始验证收据。此时,如果您不熟悉 Apple 文档的这一部分,这将有所帮助:

验证 App Store 收据 # 在开发过程中验证

当我在 XCode 中启动应用程序时,应用程序按预期以代码 173 退出(没有要验证的收据)。当我在 XCode 之外启动应用程序(在 finder 中双击)时,应用程序会启动片刻,然后关闭,并弹出一个登录对话框(如预期的那样)。我在 iTunes Connect 中创建了一个测试帐户,并使用此帐户登录。按下登录按钮后,进度指示器会旋转几秒钟,然后登录框就会消失。据我所知,此后没有任何事情发生。据我了解,App Store 此时应自动生成/提取收据并启动应用程序,但事实并非如此。

我试图更好地观察应用程序启动过程。我在收据检查过程的每一点都放了一些 printf,但我不知道这些会在哪里打印。(使用“打开”在终端中启动应用程序根本不显示任何输出。)我尝试使用 NSRunAlertPanel 生成对话框,但我认为在收据检查发生时加载的应用程序不够多他们要正确上来。

在这一点上,由于无法真正观察正在发生的事情,我不确定如何进一步调试问题。

4

2 回答 2

7

检查您是否已在 iTunes Connect 中设置应用程序(您需要输入详细信息,您不必提交二进制文件)。

*最初取自 blog.pado.name/post/3008648963/app-store-receipt-validation-oddness,现在是 404

于 2011-06-25T10:22:42.843 回答
1

如果您想节省大量时间来开发收据检查代码,我强烈推荐Receigen。(不,我不是这个工具的开发者,但我更喜欢添加功能,不要重复其他人所做的很棒的事情。)

确保您使用开发证书签署了应用程序,以便使用在 iTunes Connect 中添加的测试器。

于 2015-12-12T17:59:47.153 回答