IOS:应用内购买适用于 TestFlight,但不适用于发布

Posted

技术标签:

【中文标题】IOS:应用内购买适用于 TestFlight,但不适用于发布【英文标题】:IOS: In-app purchases work on TestFlight but dont work on release 【发布时间】:2020-06-08 09:05:28 【问题描述】:

应用内购买不适用于应用的发布版本(来自 AppStore)。

在 TestFlight 中,我可以购买物品。但在 Appstore 版本中我不能(什么都没有发生)。

我想知道我的应用是如何通过 AppleReviewTeam 并准备出售的...

当我点击“购买按钮”时,应该会进行购买,并且它正在 TestFlight 上运行。但在应用程序的 Appstore 版本中,它不起作用。它还可以“解析”(并在应用中显示)应用内购买的价格。

当我开始使用新的 Xcode 11.4 时出现问题。

    我通过 Xcode11.4 在 TestFlight 中上传应用程序。

    应用内购买在 TestFlight 测试中正常工作。

    我发送审核,应用成功“准备出售”。

    我从 Appstore 下载应用程序。

    应用内购买不起作用(当我尝试购买时没有任何反应)。网络连接正常。

可能是配置文件的问题还是什么?

过了大约几周,Apple 支持帮不了我(不是通过电话,也不是通过电子邮件)。

也许社区可以帮助我?请。

【问题讨论】:

为什么 Apple 支持无法提供帮助?他们肯定是最好的选择,尽管他们的反应可能很慢 我不知道为什么.. 最后他们说:“提出代码级支持请求”。我现在在等。 您找到解决方案了吗? @geohei 其实不是,我已将 inapp-purchases-plugin 降级为旧版本。他们没有帮助我提供代码级支持(说这是一个代码错误)。此外,我注意到现在有一​​些时候(大约一天或大约一天)inapp-purchases 不起作用,但它又起作用了。 Apple 机制出了点问题。 【参考方案1】:

每个应用内购买都应在 appstoreconnect 中应用的 Features 部分(Appstore Connect->YOUR_APP->Features->在 App Purchase->YOUR_IN_APP_PURCHASE->clear for sale)。

此外,当您首次上传应用时,您还应将应用内购买连同应用一起发送以供审核。如果您当时没有添加应用内购买,则只会审核该应用,而不是应用内购买。

在功能部分检查您的应用内购买是否处于已批准状态。

【讨论】:

是的,购买已批准并可以出售。我已经通过新的 Xcode11 更新了我的应用程序。之前,购买工作完美(通过旧版 Xcode10)。

以上是关于IOS:应用内购买适用于 TestFlight,但不适用于发布的主要内容,如果未能解决你的问题,请参考以下文章

iOS 应用在适用于 iOS 14 及更低版本但不是 iOS 15+ 的 Testflight 上启动时崩溃

Swift 和 TestFlight 适用于 iOS 8 但不适用于 iOS 7

iOS 应用内购买不适用于 TestFlight 中的非沙盒帐户

应用内购买测试在 IOS 4.01 上失败,适用于 iOS 5+

iOS 上的亚马逊应用内购买

Admob 横幅适用于世博会,但不适用于 testflight