(iOS) IAP 工作但在使用 Fabric 的客户端 Beta 中缺失

(iOS) IAP working but missing in client's Beta using Fabric

我正在开发来自客户的(古老的)应用程序。该应用程序已在 App Store 上架多年,目前可以使用应用内购买。

我正在更新此应用程序,与 IAP 相关的所有内容似乎都可以正常工作,但是当我使用 Crashlytics 向客户的测试帐户发送测试版时,该应用程序可以正常运行,但 IAP 对他们不可用。是否需要进行任何配置才能使 IAP 正常工作?

这里是来自 Fabric 的迈克。为了允许 IAP 测试,您需要做很多不同的事情。 Apple 的 documentation 在这方面做得很好,但文档中有几个要点。

要测试应用内购买,您需要创建要购买的产品并测试帐户以进行购买。 iTunes Connect 允许您创建和管理应用内购买以及测试用户帐户。您必须在 iTunes Connect 中完成以下步骤:

创建测试用户帐户: Apple 提供了一个称为沙盒的测试环境,它允许您测试您的应用程序内购买,而不会产生任何财务费用。沙盒环境使用特殊的测试用户帐户而不是您的常规 iTunes Connect 帐户来测试应用程序内购买。有关创建测试用户帐户的更多信息,请参阅 iTunes Connect 开发人员指南中的沙盒测试器。

注意:您可以使用相同的测试用户帐户来测试您的 iOS、macOS 和 tvOS 应用程序。每个应用内购买测试用户帐户都绑定到一个且仅一个电子邮件地址。因此,您不能将现有电子邮件地址重复用于另一个测试用户帐户。

在沙盒环境中测试您的应用程序:

1) 在测试设备上的“设置”应用程序中退出应用商店。

2) 将应用程序的 运行 目标设置为 iOS 或 Xcode 中的 tvOS 设备。

3) 从 Xcode.

构建并 运行 您的应用程序

重要提示:当 StoreKit 提示您从您的应用程序中确认购买时,请使用您的测试用户帐户。 当您从 Xcode、测试设备(iOS 和 tvOS)或 Finder (macOS) 启动应用程序时,StoreKit 会连接到沙盒环境。它连接到从 App Store 下载的应用程序的生产环境。您不得使用您的测试用户帐户登录生产环境。这将导致您的测试用户帐户失效。无效的测试账号不能再次测试内购。

好吧,我已经成功了。我需要在 Apple Dev Center 创建良好的配置文件并将 Xcode 设置回手动模式。为发布版本设置分发配置后,一切正常。

我的印象是,当 Xcode 设置为自动模式时,Crashlytics 会为我做好一切,但似乎 IAP 更棘手。