应用内购买非消耗性-性能-应用完整性iOS 14.2

问题描述

下面是我面临的问题:

“我们发现,您的应用内购买产品在运行Wi-Fi的iOS 14.2的iPhone上进行审核时显示一个或多个错误。”

“在服务器上验证收据时,您的服务器需要能够处理生产签名的应用程序,该应用程序从Apple的测试环境中获取收据。建议的方法是让生产服务器始终先针对生产App Store验证收据。如果验证失败并显示错误代码“生产中使用的沙盒收据”,则应改为针对测试环境进行验证。”

我已经实施了应用内购买(非消耗品),它在“购买和还原”等中都可以正常工作。Apple出于上述原因拒绝了。

我在做什么:

  1. 使用SwiftyStoreKit
  2. 点击购买按钮
  3. SwiftyStoreKit.retrieveProductsInfo
  4. SwiftyStoreKit.purchaseProduct
  5. 成功时(SwiftyStoreKit.finishTransaction)

还原:

  1. 点击还原
  2. SwiftyStoreKit.restore购买

请让我知道是否需要更多信息或代码等,以及我在做什么错而拒绝了该应用程序。

Apple最近也回复了我以下消息:

“关于购买应用内购买,我们仍然无法购买该应用的完整版。点击购买按钮后,该应用将继续无限期加载。

我们无法提供有关应用程序概念或功能的反馈,但是我们建议您根据《 App Store审查指南》,《 iOS开发人员计划许可协议》(PLA)和《 iOS人机界面指南》评估您的建议。”

解决方法

因此,我找到了解决方案。每当您收到类似上面的错误消息时,以下是您需要检查并执行的步骤。

  1. 首先检查您的应用内购买实施。您是否做对了,结束交易等?
  2. 检查XCode支持的最新iOS版本。如果它比我的问题中显示的要低(xcode ios版本为14.0,问题为14.2)。

为此,您只需下载支持该iOS版本的最新XCode并进行构建,然后提交以供审核。它肯定会工作。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...