2017-06-05 62 views
0

我正在从客户端处理(古代)应用程序。该应用已经在App Store上运行了很多年,目前它已经在进行应用内购买。(iOS)IAP工作但在客户端Beta中使用结构中丢失

我正在更新这个应用程序和IAP相关的一切似乎工作正常,但是当我使用Crashlytics向我的客户的测试帐户发送测试版时,该应用程序可以正常工作,但IAP对他们不可用。为了使IAP能够工作,我应该做什么配置?

回答

0

嗯,我设法使它工作。我需要在Apple开发人员中心创建好的配置文件,并将Xcode设置回手动模式。一旦我为发布版本设置分发配置,一切都按照应有的方式运行。

当我将Xcode设置为自动模式时,Crashlytics会为我制造一切,但似乎IAP更加棘手。

0

迈克从织物这里。为了进行IAP测试,您需要做很多不同的事情。苹果公司的documentation在这方面很好,但从文档中可以看出几个关键点。

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

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

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

来测试您的应用程序在沙箱环境:

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

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

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

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

+0

感谢迈克,但那不是问题所在。问题是IAP在客户端设备中不可用。我们有很多沙箱帐户来测试购买,但似乎这些项目并未出现在beta设备中。正如我所说,IAP目前正在运作,因为它是旧版应用的新版本。我无法追踪真正的苹果对产品可用性的反应,因为它可以在我自己的设备中正常工作。可能它不是Fabric相关的,但我只是想问一下,以防万一我错过了配置,证书等所要求的步骤。 – rmvz3

+0

我正在使用Xcode自动签名。这是否可能与开发/分发配置有关?如果我记得正确,它曾经被签名为Ad-Hoc版本的发行版 – rmvz3

+1

自动签名可能导致此问题,但我同意这很可能是Apple问题。我承认不是IAP专家,但我认为这个问题不是Fabric配置。 –

相关问题