我在公司的很多 ipad 上分发了一个应用程序。我用 ipad 上的开发者资料来做到这一点。现在我已经使用iOS Developer Enterprise Distribution重新分发了该应用程序。为此,我使用了新的苹果开发者帐户、证书、应用程序 ID 等。现在我看到应用程序的新版本不会覆盖旧版本,而是在旧版本之外安装它。
ipad 如何决定一个应用程序是否需要被新的应用程序覆盖?这是应用ID吗?如果是这样,我可以在不同的苹果开发者帐户中使用相同的应用程序 ID 吗?
我在公司的很多 ipad 上分发了一个应用程序。我用 ipad 上的开发者资料来做到这一点。现在我已经使用iOS Developer Enterprise Distribution重新分发了该应用程序。为此,我使用了新的苹果开发者帐户、证书、应用程序 ID 等。现在我看到应用程序的新版本不会覆盖旧版本,而是在旧版本之外安装它。
ipad 如何决定一个应用程序是否需要被新的应用程序覆盖?这是应用ID吗?如果是这样,我可以在不同的苹果开发者帐户中使用相同的应用程序 ID 吗?
据我了解你的问题。
您的第一个发行版包含一个iOS 开发人员计划和一个名为com.mycompany.myapp的开发配置文件
您的第二个发行版包含iOS Developer Enterprise Program和同名com.mycompany.myapp的Distribution Provisioning Profile
您期望的是,因为它们具有相同的名称,所以它们是相同的,但是它们的名称不同。
每个供应配置文件都有一个由 10 个字母数字组成的唯一标识符,用于每个开发人员计划。
那么您的第一个配置文件可能类似于*: VGHU6789JHY.com.mycompany.myapp* 和第二个879JHYUJ8H.com.mycompany.myapp。您可以在 Xcode / Organizer / Devices / Provisioning Profiles 中检查。
您可以要求 Apple 将一个 Provisioning Profile 从一个帐户迁移到另一个帐户。需要时间,但这是可能的。
iOS 通过它们的包标识符来识别应用程序,而不是通过它们的显示名称。
如果您希望它覆盖另一个,那么您需要使用相同的捆绑标识符。
您不能在两个开发者计划帐户中使用相同的应用程序 ID。但是,现在您可以将带有 ID 的应用程序从一个帐户转移到另一个帐户。但我没有这样做的个人经验。