使用 RevenueCat 的应用程序在审核中被拒绝

Ong*_*Hon 6 ios revenuecat

因此,我使用 RevenueCat 的 SDK 在我的 iOS 应用程序上实现了自动续订订阅。

\n\n

引用他们的网站,\n https://medium.com/revenuecat-blog/getting-through-app-review-39ac50438c62

\n\n
\n

沙盒与生产验证环境的不当使用\n 开发人员在提交使用 Apple\xe2\x80\x99s /verifyReceipt 端点的应用程序时经常会出现偏差。有时,开发人员会将其应用程序或后端的发布版本配置为仅指向生产 IAP 环境。在应用程序审核中执行此操作会失败,因为审核者使用沙盒环境进行测试。RevenueCat 使这不再是问题。

\n
\n\n

通过 Xcode“运行”和 TestFlight 版本,一切都在 Sandbox 上进行了良好的测试,但显然当应用程序审阅者尝试时它失败了。

\n\n
\n

我们发现您的应用内购买产品在通过 Wi-Fi 运行 iOS 13.5.1 的 iPhone 上进行审核时\n存在一个或多个错误。

\n\n

具体来说,当我们尝试购买您的订阅时,您的应用会显示一条错误消息。

\n\n

下一步

\n\n

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

\n
\n\n

有人有经历过这个吗?我刚刚又浏览了一遍 Revenuecat 的文档,我的代码看起来是正确的。谢谢

\n

enc*_*ife 3

了解拒绝原因

购买流程中的三个地方通常会导致大多数 App Store 被拒绝:

  1. 获取产品时出现问题
  2. 购买时出错
  3. 购买后内容未解锁

通常审阅者会附上他们遇到的问题的屏幕截图。这可以帮助您找出应用程序中的问题所在。始终尝试首先在本地构建或 Testflight 中重现问题。RevenueCat 在您的环境和审阅者中的行为方式相同,因此如果您的集成出现任何问题,它应该能够被重现。

获取产品时出现问题

很多时候,购买在 Sandbox 和 Testflight 中可以正常工作,但 App Store Review 将无法获取产品。确保将您的产品包含在您的应用中以供审核非常重要。如果应用程序尚未获得 App Store 批准,则应用程序内购买产品必须与您的首次应用程序审核一起提交。

不要忘记使用包含应用内购买的应用的第一个版本提交产品

不要忘记使用包含应用内购买的应用的第一个版本提交产品

如果您已经发布了包含应用内购买的应用版本,则可以在 App Store Connect 中创建新产品,而无需发布应用更新。您必须独立于新应用版本提交新产品以供审核,并且它们必须处于“已批准”状态才能可供购买。

如果您在 Testflight 或本地构建中获取产品时遇到问题,这里有一篇很好的文章,其中介绍了发生这种情况的最常见原因

购买时出错

如果在 RevenueCat 购买过程中发生错误,则该错误将成为此处 错误处理指南中概述的错误之一。了解导致拒绝的错误是确保问题得到解决的唯一方法。

如果审阅者提供了错误弹出窗口的屏幕截图 - 使用它来帮助追踪问题。RevenueCat 本身永远不会显示面向用户的弹出窗口或错误消息,因此请浏览您的应用程序以查找触发警报的代码,然后向后确定错误消息。

“无法连接到 iTunes Store”

这实际上是 Apple 用于所有SKError 的通用错误消息,而不是来自 RevenueCat 的错误消息。有关更多信息,请参阅他们的错误处理指南。

STORE_PROBLEM - “App Store 出现问题”

这是 RevenueCat 中最常见的错误,可能会导致 App Store 无法解释的拒绝。不幸的是,当Apple的沙箱环境关闭并且无法验证购买时,就会出现此错误。这里最好的做法通常是重新提交二进制文件或尝试向审阅者解释情况。

沙盒中时常会出现频繁的短暂中断,但有时中断可能会持续数天

购买后内容未解锁

即使购买过程中没有问题,您的应用程序也可能会被拒绝,但购买后内容不会解锁。您应该能够在测试环境中重现此问题。

购买后请仔细检查您是否正确检查了订阅状态。

其他提示

审稿人提供了“后续步骤”

通常,审阅者会向您提供“后续步骤”来解决拒绝问题,就像他们在此处所做的那样。这些通常对于查明购买问题不是最有帮助的。

如果您使用 RevenueCat,沙盒和生产购买会自动处理,因此即使审阅者向您提供了这个原因,这也是不正确的。

应用程序拒绝很糟糕:(

  • 大家好,这里是 Jacob,RevenueCat 的首席执行官。抱歉给您带来了不好的体验。过去几周,我们在支持方面有点落后(新冠疫情确实加速了我们的发展,而且我们仍在迎头赶上)。我们经常看到这些拒绝,这通常是应用程序审核者沙箱环境的一些问题。很高兴终于熬过来了。 (3认同)