iOS IAP 沙盒 - 是否可以在不同的包 ID 上进行测试
iOS IAP Sandbox - is it possible to test on a different bundle ID
这与这个问题基本相同:Test iPhone in-app purchases on a different bundle? 从 2010 年开始 - 从来没有一个被接受的答案,并且两个未被接受的答案都是推测而不是规范。
正在使用 React native 和 Firebase 开发应用程序。我们使用 Crashlytics beta 发送 beta 测试版本,这些版本通过稍微不同的 bundle ID 工作 - 例如:com.companyname.appname
用于生产应用程序,com.companyname.appname.dev
用于 beta。在 xCode 中,这是用两个不同的构建目标处理的,并且它们也有不同的 Google Info plists 与之关联(为了使用 prod/dev firestore 数据库)。
现在我们正在努力添加应用程序购买,我遇到了一个问题,为了在发布前正确测试它们,捆绑包 ID 似乎需要完美匹配(无通配符)。
我不想使用生产版本进行测试,因为这意味着将测试人员指向生产数据库,但感觉 Apple 已经设计了一个强制执行此操作的系统。感觉必须有一种更好的方法让我想念。其他人如何处理 iOS 应用程序的 IAP 测试?
您需要对同一个应用使用相同的Bundle Identifier来测试IAP。
- 如果您的应用程序包含 DEV 移动配置文件,那么它会自动链接到沙盒模式。您只需要创建沙盒测试器即可 https://itunesconnect.apple.com
- 如果您需要测试Auto Renew IAP,也有办法做到这一点。 Apple 提供沙盒和生产 URL 以针对所有以前购买的 IAP 返回给 App 进行通信。对于自动续订,请勾选此 link.
我可以通过简单地使用开发包 ID (com.companyname.appname.dev
) 创建另一个 App Store Connect 记录,然后在两个记录中创建相同的 IAP 配置来让它工作。这不是很漂亮,但比在多个环境中使用相同的 bundle id 要好。
这与这个问题基本相同:Test iPhone in-app purchases on a different bundle? 从 2010 年开始 - 从来没有一个被接受的答案,并且两个未被接受的答案都是推测而不是规范。
正在使用 React native 和 Firebase 开发应用程序。我们使用 Crashlytics beta 发送 beta 测试版本,这些版本通过稍微不同的 bundle ID 工作 - 例如:com.companyname.appname
用于生产应用程序,com.companyname.appname.dev
用于 beta。在 xCode 中,这是用两个不同的构建目标处理的,并且它们也有不同的 Google Info plists 与之关联(为了使用 prod/dev firestore 数据库)。
现在我们正在努力添加应用程序购买,我遇到了一个问题,为了在发布前正确测试它们,捆绑包 ID 似乎需要完美匹配(无通配符)。
我不想使用生产版本进行测试,因为这意味着将测试人员指向生产数据库,但感觉 Apple 已经设计了一个强制执行此操作的系统。感觉必须有一种更好的方法让我想念。其他人如何处理 iOS 应用程序的 IAP 测试?
您需要对同一个应用使用相同的Bundle Identifier来测试IAP。
- 如果您的应用程序包含 DEV 移动配置文件,那么它会自动链接到沙盒模式。您只需要创建沙盒测试器即可 https://itunesconnect.apple.com
- 如果您需要测试Auto Renew IAP,也有办法做到这一点。 Apple 提供沙盒和生产 URL 以针对所有以前购买的 IAP 返回给 App 进行通信。对于自动续订,请勾选此 link.
我可以通过简单地使用开发包 ID (com.companyname.appname.dev
) 创建另一个 App Store Connect 记录,然后在两个记录中创建相同的 IAP 配置来让它工作。这不是很漂亮,但比在多个环境中使用相同的 bundle id 要好。