Mac应用商店收据验证,用于测试:我从未收到过收据。

7
我一直在使用苹果的代码和互联网上的一些指南来进行收据验证。目前为止,我已经成功签署了代码,并开始验证收据。如果您不熟悉此过程,可以参考苹果文档中的这个部分:验证应用商店收据 # 在开发过程中进行验证
当我在XCode中启动应用程序时,应用程序按预期退出并显示代码173(因为没有收据需要验证)。当我在XCode之外启动应用程序(在Finder中双击),应用程序会启动一小段时间,然后关闭,并弹出登录对话框(如预期所示)。我在iTunes Connect中创建了一个测试帐户,并使用该帐户登录。点击登录按钮后,进度指示器会旋转几秒钟,然后登录框消失。据我所知,在此之后,应用商店应自动生成/拉取收据并启动应用程序,但实际上没有发生任何事情。
我试图更好地观察应用程序启动过程。我在收据检查过程的每个点处放置了一些printf,但我无法确定它们将在哪里打印出来。(使用“open”在终端中启动应用程序根本没有显示任何输出。)我尝试使用NSRunAlertPanel生成对话框,但我认为在收据检查发生时应用程序的加载不够充分,无法正确弹出。
目前,由于无法真正观察到发生了什么,我不确定如何进一步调试此问题。

2
当收据验证失败时,退出代码必须为173,而不是137 - Laurent Etiemble
2个回答

7

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

*原始来源为blog.pado.name/post/3008648963/app-store-receipt-validation-oddness,该链接现已失效


同样重要的是,您的 Info.plist 和 iTunes Connect 中的版本号必须匹配。例如,如果您决定进行错误修复发布 1.0.1,但最终版本是 1.1,则必须记住这一点。 - Rafael Bugajewski
嘿,今天我在解决一些MAS收据问题时遇到了麻烦,并在谷歌上搜索解决方法时发现了这篇帖子。看到答案中有一个404链接真是令人沮丧,尤其是因为这个链接指向的是我的博客。‍♂️不过我最终还是找到了旧的帖子并重新上传到这里,以防它仍然有用:https://pado.name/blog/2011/01/app-store-receipt-validation-oddness/ - Cocoatype

1
如果你想节省大量时间来开发收据检查代码,我强烈推荐Receigen。(不,我不是这个工具的开发者,但我更喜欢添加功能,而不是重复别人已经做得很好的事情。)
请确保使用开发证书签署应用程序,以便在iTunes Connect中使用测试人员。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接