这与这个问题基本相同: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测试?
答案 0 :(得分:2)
您需要为同一个App使用相同的捆绑标识符来测试IAP。
答案 1 :(得分:0)
我可以通过简单地创建另一个具有开发包ID(@drawable/ic_arrow_back_white_24dp
)的App Store Connect记录,然后在两个记录中创建相同的IAP配置来使其工作。这虽然不漂亮,但是比在多个环境中使用相同的bundle id更好。