消耗品购买的试飞问题 - RevenueCat

Test Flight issues with Consumable Purchases - RevenueCat

我正在测试一个 tvOS (15.2) 应用程序,它有一个订阅和两个消耗品 IAP。当 运行 通过 Xcode 连接 tvOS 应用程序时,消耗品 IAP 可以正常工作。但是,当 运行 通过 Test Flight 使用同一应用程序时,消耗品 IAP 不允许购买第二个完全相同的消耗品,而是提供以下消息:“应用程序内购买已经购买。它将免费恢复”。同样,这是一次消耗品购买,因此不应该进行修复,用户应该可以根据需要随时购买。当 运行 宁通过 Xcode 时,这又不会发生。消耗品 IAP 在 App Store Connect 上设置为消耗品,并且与 RevenueCat 上的任何权利无关。我显然担心如果它发生在 TF 上,它也会发生在生产中。为什么会出现这种情况?

我也在他们的论坛上做了 post,但看看这里是否有人 运行 遇到过这个问题。

购买的是他们的标准:

Purchases.shared.purchasePackage(productOffering.package) { (transaction, purchaserInfo, error, userCancelled) in

购买在应用程序的初始化中配置为:

Purchases.configure(withAPIKey: "mykey")

看来这个问题的解决方案是使用实际的 Apple 帐户而不是沙盒用户帐户。在 TF 中,实际的 Apple 帐户有效(没有实际收费)并允许多次购买相同的消耗性 IAP。去图吧。