在企业 iOS 应用程序中,如何在现有配置文件过期后替换设备上的 *.mobileprovision 文件,但不重新签署 IPA?

In an Enterprise iOS app, how to replace the *.mobileprovision file on device after existing profile expired, but without re-signing the IPA?

我们有一系列 iOS 企业应用程序,它们是使用 Telerik Cordova(于 2018 年 5 月停产)构建的。这些应用程序正在转换为新平台,但与此同时,它们必须继续满足客户需求。

构建应用程序时使用的分发证书还有 14 个月左右的有效期,但配置文件将在几天后过期。由于这些是企业应用程序,它们将与配置文件一起过期。

不幸的是,Telerik 无法再使用更新的配置文件为我们重建应用程序。我们已经使用新的配置文件(同时使用 iReSign 和终端)对应用程序进行了重新签名。当我们尝试通过 XCode 设备面板侧加载生成的 IPA 时,我们收到一条错误消息,指出权利不匹配且应用程序未安装。

有人问我们是否不需要重新签署应用程序,因为证书仍然有效。也许可以以某种方式替换设备上的 .mobileprovision 文件?我尝试使用 iTunes Sync,但我无法确认文件是否真的进入了设备。

问题:是否可以只更新设备上的 *.mobileprovision 而无需重新签署应用程序?如果是这样,有人可以给我步骤或指导我到 link 来执行这些步骤吗?

备用问题:否则,您对如何解决我的权利问题有任何想法吗?该应用程序只需要推送通知,但也启用了游戏中心和应用程序内购买。这些反映在 App ID 和配置文件中,分发证书是 Apple Push Services 类型。

我应该指出,我不是该项目的 Apple Developer 门户的管理员,因为我是一名外部顾问,所以我的门户访问权限是严格只读的。

提前感谢您提供的任何指导!

如果应用程序是由 MDM 分发到设备的,那么您可以使用 MDM 将新的配置文件推送给它们。

如果应用程序是通过网络服务器无线安装或直接使用 iTunes 或 Apple Configurator 安装的,则您需要替换设备上的整个应用程序包。这需要对应用程序重新签名,因为更改的 .mobileprovision 文件将更改包签名。

如果您在开发人员门户中没有具有匹配权利的原始应用程序 ID,则需要先从设备中删除现有应用程序,然后再安装新的、重新签名的应用程序。您将无法进行就地升级。