问题描述
下面是我面临的问题:
“我们发现,您的应用内购买产品在运行Wi-Fi的iOS 14.2的iPhone上进行审核时显示一个或多个错误。”
“在服务器上验证收据时,您的服务器需要能够处理生产签名的应用程序,该应用程序从Apple的测试环境中获取收据。建议的方法是让生产服务器始终先针对生产App Store验证收据。如果验证失败并显示错误代码“生产中使用的沙盒收据”,则应改为针对测试环境进行验证。”
我已经实施了应用内购买(非消耗品),它在“购买和还原”等中都可以正常工作。Apple出于上述原因拒绝了。
我在做什么:
- 使用SwiftyStoreKit
- 点击购买按钮
- SwiftyStoreKit.retrieveProductsInfo
- SwiftyStoreKit.purchaseProduct
- 成功时(SwiftyStoreKit.finishTransaction)
还原:
- 点击还原
- SwiftyStoreKit.restore购买
请让我知道是否需要更多信息或代码等,以及我在做什么错而拒绝了该应用程序。
Apple最近也回复了我以下消息:
“关于购买应用内购买,我们仍然无法购买该应用的完整版。点击购买按钮后,该应用将继续无限期加载。
我们无法提供有关应用程序概念或功能的反馈,但是我们建议您根据《 App Store审查指南》,《 iOS开发人员计划许可协议》(PLA)和《 iOS人机界面指南》评估您的建议。”
解决方法
因此,我找到了解决方案。每当您收到类似上面的错误消息时,以下是您需要检查并执行的步骤。
- 首先检查您的应用内购买实施。您是否做对了,结束交易等?
- 检查XCode支持的最新iOS版本。如果它比我的问题中显示的要低(xcode ios版本为14.0,问题为14.2)。
为此,您只需下载支持该iOS版本的最新XCode并进行构建,然后提交以供审核。它肯定会工作。