我们公司同时拥有 Appstore 和 Enterprise 发行许可证。我们将通过企业许可证使用当前测试版进行演示。一些用户打算下载企业应用程序来测试 Beta 版本。在应用商店发布后,我们希望 Appstore 应用覆盖在演示期间下载的企业测试版。这样,下载测试版应用程序的人就可以切换到已发布的版本。如果我们为企业应用程序和商店应用程序提供相同的包标识符,这可能吗?推送通知证书会怎样?
最佳答案
不幸的是,您不能让企业应用程序和 App Store 应用程序共享相同的 Bundle Identifier (= AppID)。 App Store 应用程序需要通过在普通开发者帐户中创建的配置文件进行配置。企业内部应用程序需要由单独的企业开发者帐户提供,因为您无法在普通开发者帐户中创建企业分发配置文件,反之亦然。一旦你在一个账户中设置了 AppID,你就不能在另一个账户中设置它,因为 AppID 需要是唯一的。
备选方案:
- 不要使用企业帐户。使用普通开发者帐户使用 AppStore 和 AdHoc 供应(用于 Beta 测试)
- 通过 Apple 的 TestFlight 尝试 Beta 测试.它允许您分发 App-Store IPA 的预发布版本,而不受 AdHoc-Provisioning 的限制。在此设置中您不需要 Enterprise Acc。
- 使用单独的 AppID。一个用于企业帐户。一个用于普通开发者帐户。一旦安装,这将导致设备上有 2 个不同的应用程序。
为了简化您的推送通知设置,您应该使用 1. 或 2.
关于iOS Appstore 应用覆盖企业应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27424780/