问题描述
我正在重新配置我的应用以使用 AdHoc 版本进行测试,然后使用 App Store 版本进行生产版本。
我计划为 AdHoc 构建和调试构建使用不同的包 ID,以便开始为每种构建类型在环境之间创建更多分离,并允许用户同时在其设备上拥有多种构建类型。
然而,在我的研究中,我注意到如果我开始使用不同的捆绑 ID,应用内购买将停止工作。深入研究解决这个问题的常见策略,我没有找到很多建议,因为 Apple 开发者论坛和 Stack Overflow 的答案往往有 5-10 年的历史(而且通常与我面临的问题并不完全相同)。我开始尝试使用新的捆绑 ID 设置新的 App Store Connect 应用程序(然后在那里复制 iAP),但是,在您提交第一个应用程序版本之前,Apple 不会执行您的第一次 iAP 审查应用程序审查。这显然行不通,因为此应用程序严格用于测试目的。
所以我重新考虑只为应用程序的所有构建类型使用单一的包 ID。它不是那么干净,但我不确定我还有什么其他选择。但是仍然有一个潜在的警告:如果我对所有构建使用一个包 ID,那将意味着我的 AdHoc 构建和 App Store 构建都将使用相同的包 ID 和相同的身份验证密钥或 APNS 证书(因为它们都是'release' 构建),因此两者都将使用生产 APNS 服务器。
这最终会成为一个问题,导致 App Store 用户收到针对 AdHoc 用户的推送通知,还是我遗漏了什么?如果我遗漏了什么,是否有更好的方法来管理每个构建类型的单独环境?
这似乎是一个相对常见的场景,但 iAP 的干扰使它变得不那么简单。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)