同时安全地支持 iAP、推送通知和 Ad-Hoc 构建

问题描述

我正在重新配置我的应用以使用 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...