首页 > 解决方案 > 在企业 iOS 应用程序中,如何在现有配置文件过期后替换设备上的 *.mobileprovision 文件,但无需重新签署 IPA?

问题描述

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

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

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

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

问题:*.mobileprovision是否可以在不重新签署应用程序的情况下只更新设备上的内容?如果是这样,有人可以给我步骤或指导我执行这些步骤的链接吗?

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

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

提前感谢您提供的任何方向!

标签: ioscordovatelerikprovisioning-profilemobileprovision

解决方案


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

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

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


推荐阅读