iOS应用商店应用覆盖企业应用

3
我们的公司同时拥有Appstore和企业分发许可证。我们将使用企业许可证演示当前测试版。一些用户将下载企业应用程序来测试测试版。在Appstore发布后,我们希望Appstore应用程序覆盖在演示期间下载的企业测试版,以便已经下载了测试版应用程序的人可以切换到发布版本。如果我们给企业和商店应用程序相同的捆绑标识符,这是否可能?推送通知证书会发生什么?

1
您不得将企业签名的应用程序提供给组织外的人员。如果这样做,苹果可能会撤销证书。 - Bastian
2个回答

7
很遗憾,企业应用和App Store应用不能共享相同的Bundle Identifier(= AppID)。App Store应用需要由正常开发者账户创建的配置文件进行配置。企业内部应用需要由单独的企业开发者账户进行配置,因为无法在正常的开发者账户中创建企业分发配置文件,反之亦然。一旦在一个账户中设置了AppID,则无法在另一个账户中设置,因为AppID需要是唯一的。
替代方案:
1.不使用企业账户。使用正常的开发者帐户进行App Store和AdHoc-Provisioning(用于Beta-Testing)。
2.尝试通过Apple的 TestFlight进行Beta-Testing。它允许您在没有AdHoc-Provisioning限制的情况下分发App Store IPA的预发布版本。在此设置中,您不需要企业账户。
3.使用单独的AppIDs。一个用于企业帐户,一个用于正常的开发者帐户。这将导致设备上安装时出现两个不同的应用程序。
为了简化您的推送通知设置,您应该选择 1 或 2。

1
你说两个完全相同的应用程序 - 一个在企业中,另一个是应用程序 - 不能具有相同的bundleID,对吗?你有任何正式文件来支持这一点吗? - Punreach Rany

2

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

  1. 从企业账户(developer.apple.com)中删除App ID
  2. 在App Store账户(developer.apple.com)上重新创建App ID
  3. 在iTunes Connect中创建应用程序(从下拉菜单中选择App ID)

实际上第二步和第三步有点模糊。第一次检查时,Xcode已经创建了一个com-company-app ID,但我无法在iTC中创建应用程序。之后我删除了它,手动重新创建并尝试了一个com.company.*通配符ID。但是我都无法在iTC中创建应用程序。我再次删除了它们,在Xcode中调整设置,然后它又创建了一个com-company-app ID。这次在iTC中创建应用程序成功了。

请注意,这是从企业帐户转移到App Store。使用相同的Bundle ID无法通过两个渠道同时分发。

此外,用户无法使用App Store版本更新企业应用程序。安装失败,用户需要先删除应用程序,然后再重新安装。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接