iOS Appstore应用程序覆盖企业应用程序

时间:2014-12-11 14:06:59

标签: ios app-store

我们公司拥有Appstore和Enterprise分发许可证。我们将通过企业许可证使用当前的beta版本进行演示。一些用户打算下载企业应用程序以测试测试版。在appstore发布之后,我们希望Appstore应用程序覆盖在演示期间下载的企业测试版。因此,下载测试版应用的用户可以使用已发布的版本进行切换。如果我们将相同的包标识符提供给企业和商店应用程序,这可能吗?推送通知证书会发生什么?

2 个答案:

答案 0 :(得分:4)

不幸的是,您不能让企业应用程序和App Store应用程序共享相同的Bundle Identifier(= AppID)。 App Store应用程序需要由在普通开发者帐户中创建的配置文件进行配置。 Enterprise In House Apps需要由单独的企业开发人员帐户进行配置,因为您无法在普通开发人员帐户中创建企业分发配置文件,反之亦然。在一个帐户中设置AppID后,您无法在另一个帐户中进行设置,因为AppID必须是唯一的。

替代方案:

  1. 请勿使用企业帐户。使用AppStore-和AdHoc-Provisioning(用于Beta测试)和普通的开发者帐户
  2. 通过Apple的TestFlight尝试Beta测试。它允许您分发App-Store IPA的预发布版本,而不受AdHoc-Provisioning的限制。在此设置中,您不需要Enterprise Acc。
  3. 使用单独的AppID。一个用于企业帐户。一个正常的开发者帐户。一旦安装,这将导致设备上有2个不同的应用程序。
  4. 要简化推送通知设置,您应该使用1.或2运行。

答案 1 :(得分:0)

我只需要将企业应用程序转移到App Store。要求是App Store安装将替换以前安装的Enterprise应用程序,因此Bundle ID必须相同。我成功完成了以下步骤:

  1. 从企业帐户中删除应用程序ID(developer.apple.com)
  2. 在App Store帐户(developer.apple.com)上重新创建App ID
  3. 在iTunes Connect中创建应用程序(从下拉列表中选择应用程序ID)
  4. 实际上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应用程序。安装失败,用户需要在再次安装之前删除该应用程序。

相关问题