我们公司拥有Appstore和Enterprise分发许可证。我们将通过企业许可证使用当前的beta版本进行演示。一些用户打算下载企业应用程序以测试测试版。在appstore发布之后,我们希望Appstore应用程序覆盖在演示期间下载的企业测试版。因此,下载测试版应用的用户可以使用已发布的版本进行切换。如果我们将相同的包标识符提供给企业和商店应用程序,这可能吗?推送通知证书会发生什么?
答案 0 :(得分:4)
不幸的是,您不能让企业应用程序和App Store应用程序共享相同的Bundle Identifier(= AppID)。 App Store应用程序需要由在普通开发者帐户中创建的配置文件进行配置。 Enterprise In House Apps需要由单独的企业开发人员帐户进行配置,因为您无法在普通开发人员帐户中创建企业分发配置文件,反之亦然。在一个帐户中设置AppID后,您无法在另一个帐户中进行设置,因为AppID必须是唯一的。
替代方案:
要简化推送通知设置,您应该使用1.或2运行。
答案 1 :(得分:0)
我只需要将企业应用程序转移到App Store。要求是App Store安装将替换以前安装的Enterprise应用程序,因此Bundle ID必须相同。我成功完成了以下步骤:
实际上2.和3.有点模糊。我第一次检查Xcode已经创建了com-company-app
ID,但是我无法在iTC中创建应用程序。之后我删除了它,手动重新创建并尝试了com.company.*
通配符ID。我都没能在iTC中创建应用程序。再次移除它们,使用Xcode中的设置进行了解决,并再次创建了com-company-app
ID。这次在iTC中创建了一个应用程序。
请注意,这是从企业帐户到App Store的传输。使用相同的Bundle ID,通过两个通道进行并行分配不。
此外,用户无法使用App Store版本更新Enterprise应用程序。安装失败,用户需要在再次安装之前删除该应用程序。