【问题标题】:App using RevenueCat got rejected in review使用 RevenueCat 的应用程序在审核中被拒绝
【发布时间】:2020-06-07 22:37:45
【问题描述】:

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

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

沙盒与生产验证环境的使用不当 开发人员在提交使用 Apple 的 /verifyReceipt 端点的应用程序时经常会走神。有时,开发人员会将其应用程序或后端的发布版本配置为仅指向生产 IAP 环境。在 App Review 中这样做会失败,因为审阅者使用沙盒环境进行测试。 RevenueCat 使这不再是问题。

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

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

具体来说,当我们尝试 购买您的订阅。

接下来的步骤

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

任何人有解决这个问题的经验吗?我刚刚又浏览了一次收入猫的文档,我的代码看起来井井有条。谢谢

【问题讨论】:

    标签: ios revenuecat


    【解决方案1】:

    了解拒绝原因

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

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

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

    获取产品的问题

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

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

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

    如果您在 Testflight 或本地构建中获取产品时遇到问题,请参阅 the most common reasons this occurs 的一篇好文章。

    购买时出错

    如果在使用 RevenueCat 的购买过程中发生错误,这将是Error Handling guide here 中列出的错误之一。了解触发拒绝的错误是确保问题得到解决的唯一方法。

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

    “无法连接到 iTunes Store”

    这实际上是 Apple 用于所有 SKErrors 的通用错误消息,而不是来自 RevenueCat 的错误消息。请参阅他们的guide on Error Handling 了解更多信息。

    STORE_PROBLEM - “App Store 出现问题”

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

    沙盒中不时出现频繁、短暂的中断,但偶尔会出现中断can last for days at a time

    购买后内容未解锁

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

    在购买后仔细检查您是 checking the subscription status correctly

    其他提示

    审稿人提供“后续步骤”

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

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

    应用被拒绝很糟糕:(

    【讨论】:

    • 确实,最终,在又提交了 3 个构建之后,构建 #4 终于被接受了。从字面上看,对代码没有任何有意义的更改,只是一些外观上的更改。拒绝确实可能是苹果公司的一个问题。但是无法让 RevenueCat 的任何人回复我的电子邮件和我在他们论坛上的帖子,我别无选择地将我的 IAP 服务提供商切换到 AppHud。不过感谢您的回复。
    • 您好,Jacob 在这里,RevenueCat 的首席执行官。很抱歉给您带来了不好的体验。在过去的几周里,我们在支持方面有点落后(COVID 确实加速了我们的发展,我们仍在迎头赶上)。我们经常看到这些拒绝,这通常是应用审阅者沙箱环境的一些问题。很高兴它终于通过了。
    • 嗨@JacobEiting,我们正在为我们的应用程序使用RevenueCat (Pro),它被拒绝了三次,因为审阅者在订阅登录页面上看到了一条错误消息。他们无法加载产品,而我们已经在 TestFlight 上对其进行了测试,并且一切正常。我真的不知道该怎么办。
    猜你喜欢
    • 2014-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-24
    • 2016-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多