1

我为拥有 Apple Developer Program 帐户(不是 Enterprise)的客户维护一个内部 iOS 应用程序。他们通常通过将 UDID 添加到其 Apple 开发人员帐户中的设备列表并更新其分发配置文件来授予新设备对应用程序的访问权限。然后他们通过 Airwatch 将应用程序部署到新设备上。

当他们以这种方式添加新设备时,他们不想在 Xcode 中使用更新的配置文件重新构建应用程序。相反,他们认为他们应该能够从他们的开发者帐户中导出更新的配置文件,将配置文件上传到 Airwatch,并将应用程序推送到新设备,而无需生成新的 IPA。

如果没有企业 Apple Developer 帐户,是否可以执行此操作?

4

1 回答 1

1

只要您可以通过 MDM 在设备上获取新的配置文件,您就不需要发布新的构建。在他们尝试安装应用程序之前,您只需要确保配置文件已安装在设备上。iOS 不一定关心有效的配置文件在打包时是否与应用程序捆绑在一起。它只关心在设备上安装/运行应用程序时是否在设备上安装了有效的配置文件。

我在我们的一些内部应用程序中使用了类似的技术,因为我们在配置文件中使用了通配符捆绑 ID。如果与应用程序 A 捆绑的配置文件过期,只要用户安装了应用程序 B 就没有关系,因为应用程序 B 具有更新的、仍然有效的配置文件。

在我看来,工作流程应该是这样的:

  1. 收到新设备
  2. 将设备添加到开发人员站点上的配置文件
  3. 下载更新的配置文件并将其分发到所有设备,包括通过 MDM 的新设备
  4. 让新设备的用户安装应用程序(这应该可以工作,因为他们现在在他们的设备上拥有相关捆绑 ID 的有效配置文件)

这适用于配置文件,但是,当证书过期时,您将需要重建应用程序。

于 2018-02-05T21:03:18.423 回答