在App中,在Apple审核期间无法使用

时间:2018-03-20 23:26:42

标签: ios in-app-purchase

在App Purchase中在Sandbox环境中工作,但在Apple审核期间无效,导致应用拒绝:

enter image description here

我无法找到问题因为In App购买在使用Sandbox帐户的测试设备上运行良好。我也发送了IAP以供审核,我没有做任何收据验证。

我能找到问题根源的任何想法吗?

2 个答案:

答案 0 :(得分:0)

添加您可以远程查看的某种日志记录。我怀疑他们遇到了一个SKErrorDomain错误,因为他们操作的环境很奇怪(app store signed builds,但沙盒帐户)。

您是否刷新了购买流程中的收据?这是他们通常遇到错误的一步。

答案 1 :(得分:0)

请务必先使用生产网址验证收据;如果您收到21007状态代码,请继续使用沙箱URL进行验证。遵循此方法可确保您在沙盒中测试或查看应用程序时,不必在URL之间切换,也不必在App Store中进行切换。

21007状态代码表示此收据是沙盒收据,但已发送到生产服务进行验证。状态为0表示收据已正确验证。

请看这里:https://developer.apple.com/library/content/technotes/tn2413/_index.html#//apple_ref/doc/uid/DTS40016228-CH1-RECEIPTURL

https://developer.apple.com/library/content/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html

如何验证收据(iOS)?

请务必先使用生产网址验证收据;如果您收到21007状态代码,请继续使用沙箱URL进行验证。遵循此方法可确保您在沙盒中测试或查看应用程序时,不必在URL之间切换,也不必在App Store中进行切换。

https://developer.apple.com/library/content/technotes/tn2259/_index.html