(iOS)IAP正在运行但在使用Fabric

时间:2017-06-05 15:37:53

标签: ios in-app-purchase google-fabric

我'从客户处理(古老)应用程序。该应用已在App Store上存在多年,目前正在进行应用内购买。

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

2 个答案:

答案 0 :(得分:0)

Mike来自Fabric。为了进行IAP测试,您需要做很多不同的事情。 Apple的documentation在这方面做得很好,但是文档中有一些关键点。

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

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

注意:您可以使用相同的测试用户帐户来测试iOS,macOS和tvOS应用程序。每个应用内购买测试用户帐户都与一个且只有一个电子邮件地址相关联。因此,您不能将现有电子邮件地址重用于其他测试用户帐户。

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

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

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

3)从Xcode构建并运行您的应用程序。

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

答案 1 :(得分:0)

好吧,我已经设法让它发挥作用。我需要创造良好的ol'在Apple开发人员中心配置配置文件并将Xcode设置回手动模式。一旦我为发布版本设置了分发配置,一切都按原样运行。

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