我们有一系列使用Telerik Cordova构建的iOS企业应用程序(于2018年5月停产)。这些应用程序正在转换为新平台,但同时它们必须继续为客户需求提供服务。
应用程序构建的分发证书有效期为14个月左右,但供应配置文件将在几天后到期。由于这些是企业应用程序,它们将随配置文件一起过期。
不幸的是,Telerik无法再为我们使用更新的配置文件重建应用程序。我们使用新的配置文件(使用iReSign和终端)重新签名了应用程序。当我们尝试通过XCode Devices面板对生成的IPA进行侧载时,我们会收到一条错误消息,指出权利不匹配且未安装应用程序。
提出的问题是,由于证书仍然有效,我们是否不需要重新签署应用程序。也许有可能只是以某种方式替换设备上的.mobileprovision
文件?我试了一下使用iTunes Sync但我无法确认该文件是否真的进入了设备。
问题:是否可以在不重新签名应用的情况下更新设备上的*.mobileprovision
?如果是这样,有人可以给我这些步骤或指导我一个链接来执行这些步骤吗?
替代问题:否则,有关如何解决我的权利问题的任何想法?该应用仅需要推送通知,但也启用了游戏中心和应用内购买。这些反映在App ID和配置文件中,而分发证书的类型为Apple Push Services。
我应该指出,由于我是外部顾问,因此我不是该项目的Apple Developer门户的管理员,所以我的门户网站访问权限是严格的只读。
提前感谢您提供的任何方向!
如果应用程序由MDM分发到设备,则可以使用MDM将新的配置文件推送到它们。
如果应用程序是通过Web服务器无线安装或直接使用iTunes或Apple Configurator安装的,则需要更换设备上的整个应用程序包。这需要重新签名应用程序,因为更改的.mobileprovision文件将更改包签名。
如果您在开发人员门户中没有具有匹配权利的原始应用程序ID,则需要在安装新的重新签名的应用程序之前从设备中删除现有应用程序。您将无法进行就地升级。