iOS IAP沙箱 - 可以测试不同的捆绑ID

时间:2018-06-14 04:26:18

标签: ios in-app-purchase itunesconnect

这与这个问题基本相同:Test iPhone in-app purchases on a different bundle?来自2010年 - 从来没有接受过的答案,而且两个未被接受的答案都比规范更具猜想性。

使用React native和Firebase处理应用。我们使用Crashlytics beta发送beta测试版本,这些版本通过稍微不同的捆绑ID工作 - 例如:生产应用程序的com.companyname.appname和beta版的com.companyname.appname.dev。在xCode中,这是由两个不同的构建目标处理的,这些目标也有不同的Google Info plists(为了使用prod / dev firestore数据库)。

现在我们正在努力添加应用购买,我遇到的问题是,为了在发布之前正确测试它们,看起来捆绑ID需要完美匹配(没有通配符)。

我不想将生产版本用于测试,因为这意味着将测试人员指向生产数据库,但感觉Apple已经设计了一个强制执行该系统的系统。感觉必须有一种我错过的更好的方式。其他人如何处理iOS应用程序的IAP测试?

2 个答案:

答案 0 :(得分:2)

您需要为同一个App使用相同的捆绑标识符来测试IAP。

  1. 如果您的应用包含 DEV移动配置文件,则会自动链接到SandBox模式。您只需要将沙箱测试程序创建为https://itunesconnect.apple.com
  2. 如果您需要测试自动续订IAP ,还可以执行此操作。 Apple提供Sandbox& amp;用于通信的生产URL以前购买的IAP返回到App。有关自动续订,请查看此link

答案 1 :(得分:0)

我可以通过简单地创建另一个具有开发包ID(@drawable/ic_arrow_back_white_24dp)的App Store Connect记录,然后在两个记录中创建相同的IAP配置来使其工作。这虽然不漂亮,但是比在多个环境中使用相同的bundle id更好。