【问题标题】:In App Purchase Non-Consumable - Performance - App Completeness iOS 14.2In App Purchase Non-Consumable - Performance - App Completeness iOS 14.2
【发布时间】:2021-02-15 00:28:50
【问题描述】:

我面临的问题如下:

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

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

我已经实施了应用内购买(非消耗品),它在购买和恢复等方面工作得非常好。Apple 以上述原因拒绝。

我在做什么:

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

恢复:

  1. 点击恢复
  2. SwiftyStoreKit.restorePurchases

如果需要更多信息或代码等,请告诉我,我做错了什么拒绝了该应用。

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

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

我们无法就应用概念或功能提供反馈,但我们建议您根据 App Store 审核指南、iOS 开发者计划许可协议 (PLA) 和 iOS 人机界面指南评估您的建议。”

【问题讨论】:

  • 你找到解决办法了吗
  • @AmitVerma 还没有。不知道是什么问题。人们说尝试再次上传,但如果再次被拒绝,那么它将使应用程序审批过程变得冗长

标签: swift xcode in-app-purchase swiftystorekit in-app-purchase-receipt


【解决方案1】:

所以我找到了解决方案。当您收到类似上述的错误时,您需要检查并执行以下步骤。

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

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

【讨论】:

    猜你喜欢
    • 2013-08-18
    • 1970-01-01
    • 2017-05-29
    • 2016-11-23
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    相关资源
    最近更新 更多