无法从同一应用程序的先前版本恢复购买

Unable to restore purchases from previous version of the same app

我已经为我客户的应用程序准备了一个新版本 - 全新的、重新设计的应用程序。一切都很好,除了新版本的用户报告他们无法恢复他们的旧非消耗品(在旧应用程序中购买)。更奇怪的是 - 他们能够恢复相同的产品,但在新应用程序中购买。

我相信,当捆绑包标识符保持不变时,无论是在这个应用程序版本还是以前版本的应用程序中购买,恢复的交易都没有区别。我在 Testflight 应用程序(使用实时 Apple Id 进行恢复)中仔细检查,购买的产品中只有六分之一已经恢复。

我的问题是您的应用程序中是否遇到过这种奇怪的问题?关于从以前版本的应用程序恢复购买相关的特殊性的任何提示?它是SDK中的错误吗?有道理吗?

问题已解决。客户在 TestFlight 构建中使用实时 Apple ID,而不是在实时应用程序中。即使您在 TestFlight build 上使用真实帐户,它仍然在沙箱中运行,并且在恢复购买时在生产环境中购买的产品不会出现在沙箱中。