在this document中,在“内部应用程序|提供更新的应用程序”一节中,它指出:
对于已有应用的用户,您可能需要为下一个发布的版本计时 它包括 新的配置文件。如果没有,您可以只分发新的 .mobileprovision文件,因此用户无需再次安装该应用程序。 新的配置文件将覆盖已存在于应用程序存档中的配置文件。
上周,当我们自己的内部配置文件已过期(与过期的企业证书相对应)时,我们尝试了这一点。尽管安装了新的配置文件(并在设备上保留了过期的配置文件),但我们发现我们的应用程序无法启动。即使在硬复位后,设备也拒绝打开应用程序(长按住锁定和主屏幕按钮)。
最终,我不得不建议我们的团队安装受影响的应用程序的更新,所有这些应用程序都已部署了更新的配置文件。新安装的应用程序成功替换了未打开的应用程序,这对我来说证明新的配置文件包含相同的软件包ID。
总而言之,我觉得设备拒绝了我的应用程序的替换配置文件,我不知道为什么。我的问题是:
设备在什么条件下接受替换配置文件?
在供应资料实际到期之前,有没有办法测试更换是否成功?
对于用户是否必须在旧配置文件过期之前或之后安装新的配置文件,是否存在任何限制?
答案 0 :(得分:0)
非常简单:
当您的分发证书过期时,该应用程序将无法启动。您的分发证书自签发之日起三年内有效,或者直到您的企业开发人员计划成员资格到期,以先到者为准。为防止证书过早失效,请务必在会员资格到期之前续订。有关如何检查分发证书的信息,请参阅证书验证。
<强> 1。设备在什么条件下接受替换配置文件?
我不确定具体要求是什么,但是应该有足够的捆绑种子/ ID和应用程序签名的证书(我不认为配置文件名称很重要)
文档说您允许两个有效重叠的分发证书;这应该意味着您可以将它们添加到配置文件并开始使用新证书对应用程序进行签名,同时允许旧版本运行直到旧证书过期。
<强> 2。有没有办法在供应配置文件实际到期之前测试替换是否成功?
卸载旧版本并尝试启动该应用。您也可以在手机上设置日期。
第3。用户是否必须在旧配置文件过期之前或之后安装新的配置文件?
不是我知道的。
之前的操作系统版本(我认为,直到iOS 5)将采用第一个安装的配置文件&#34;匹配&#34;可执行文件(通过比较捆绑种子/ ID /证书?)并且如果配置文件不再有效则失败,因此您有时必须删除过期的配置文件以获取新的配置文件。我最近还没有看到这种失败模式;它可能已被修复。