2. 1 Performance: App Completeness
Guideline 2.1 - Performance - App Completeness
We found that your in-app purchase products exhibited one or more bugs when reviewed on iPad running iOS 13.1.2 on Wi-Fi.
Specifically, the purchase process failed.
Next Steps
When validating receipts on your server, your server needs to be able to handle a production-signed app getting its receipts from Apple’s test environment. The recommended approach is for your production server to always validate receipts against the production App Store first. If validation fails with the error code "Sandbox receipt used in production," you should validate against the test environment instead.
Resources
You can learn more about testing in-app purchase products in your development sandbox environment in App Store Connect Developer Help.
For more information on receipt validation, please see What url should I use to verify my receipt? in the In-App Purchase FAQ.
Learn how to generate a receipt validation code in App Store Connect Developer Help.
准则2.1-性能-应用完整性
我们发现,当您在运行Wi-Fi的iOS 13.1.2的iPad上进行审核时,您的应用内购买产品存在一个或多个错误。
具体来说,购买过程失败。
下一步
在服务器上验证收据时,您的服务器需要能够处理生产签名的应用程序,该应用程序从Apple的测试环境中获取收据。对于生产服务器,建议的方法是始终首先根据生产App Store验证收据。如果验证失败并显示错误代码“生产中使用的沙盒收据”,则应改为针对测试环境进行验证。
资源资源
您可以在App Store Connect开发人员帮助中了解有关在开发沙箱环境中测试应用内购买产品的更多信息。
有关收据验证的更多信息,请参阅我应使用哪个URL来验证收据?在应用内购买常见问题解答中。
在App Store Connect开发人员帮助中了解如何生成收据验证代码。
解决:
生产验证返回错误码21007时,再次调用沙盒验证.
iOS 内购支付两种模式iOS 内购支付两种模式 - 简书
在sandbox中验证receipt:
https://sandbox.itunes.apple.com/verifyReceipt
在生产环境中验证receipt:
https://buy.itunes.apple.com/verifyReceipt
苹果反馈的状态码
·21000App Store无法读取你提供的JSON数据
·21002 收据数据不符合格式
·21003 收据无法被验证
·21004 你提供的共享密钥和账户的共享密钥不一致
·21005 收据服务器当前不可用
·21006 收据是有效的,但订阅服务已经过期。当收到这个信息时,解码后的收据信息也包含在返回内容中
·21007 收据信息是测试用(sandbox),但却被发送到产品环境中验证
·21008 收据信息是产品环境中使用,但却被发送到测试环境中验证
Guideline 2.1 - Information Needed
We have started the review of your app, but we are not able to continue because we cannot locate the in-app purchases within your app.
Specifically, we were unable to locate the coins purchase.
Next Steps
To help us proceed with the review of your app, please reply to this message providing the steps for locating the in-app purchases in your app.
准则2.1-所需信息
我们已经开始审核您的应用,但由于无法在您的应用中找到应用内购买,因此无法继续。
具体来说,我们无法找到购买的硬币。
下一步
为了帮助我们继续审核您的应用,请回复此消息,提供在您的应用中查找应用内购买的步骤。