如果企业供应配置文件已过期,使用它构建的应用程序将停止运行该怎么办?

时间:2020-04-07 05:28:11

标签: ios provisioning-profile ios-provisioning ios-enterprise

快速健全性检查-我已经阅读了几个相关问题,但对于这个主题我仍然感到困惑。

我已使用带有企业帐户的配置文件(内部)来构建应用程序。 该配置文件将在接下来的几天内过期,用于该配置文件的分发证书将在明年到期。 如果预配配置文件过期,分发的应用程序将停止运行,或者在分发证书完好无损的情况下继续运行?

2 个答案:

答案 0 :(得分:2)

答案是:也许(但是他们可能会停止工作

因此,您需要意识到的是,虽然随应用程序一起安装了配置文件,但在安装时,它只是被添加到设备上已安装的配置文件集中。当您运行应用程序时,iOS只是检查是否存在适用于该应用程序的有效配置文件。它不一定是与该应用程序一起安装的。

因此,假设您有一个使用通配符应用程序ID的企业配置配置文件。您使用设置为2019年4月12日到期的配置文件安装应用程序(应用程序A)。如果那是设备上唯一的企业应用程序,并且没有通过其他方式(例如MDM-移动设备管理)安装新的配置文件,则该应用程序将无法在4/13上运行。

但是,假设您的组织在其配置文件中使用通配符id,并且您(或另一个团队)构建了第二个应用程序(应用程序B),该应用程序随后安装,但安装时将其配置文件设置为在1/1/2021到期。如果该应用程序与应用程序A安装在同一设备上,则当用户启动应用程序A时,它将检查该设备上是否有有效的配置文件,找到与应用程序B一起安装的配置文件,然后允许其运行。这种情况很可能是@Shubham认为该应用程序将继续运行的原因-他可能已经遇到了这种情况,但认为这是由于证书到期引起的。绝对不是!

因此,我建议您尽快在运行这些应用程序的设备上安装新的配置文件。最简单的方法是使用新的配置文件创建应用的新版本并安装新版本。如果这些是受管设备,并且您的MDM软件允许,则只需直接安装新的配置文件即可。

但是,无论您做什么,都不必担心不必担心,因为证书仍然有效。您需要在设备上获取较新的配置文件,否则您将有很多似乎在启动时崩溃的应用程序。相信我,我去过那里。

但是,当您接近证书即将到期时,您肯定需要重建一个新的二进制文件,因此请提前进行计划。然后,将新的配置文件推送到设备上将不起作用,因为设备上的二进制文件已用证书签名,因此,修复过期证书的唯一方法是构建由新证书签名的新二进制文件。

答案 1 :(得分:0)

您的企业应用程序需要包含有效的配置文件。这意味着它至少需要每12个月更新一次。

如果您的企业应用由MDM分发,则可以使用MDM分发新的配置文件,而无需更新整个应用。由于签署证书将过期,因此至少每两年需要更新一次应用程序版本。

有关更多信息,请参阅此2014 WWDC session-Transcript

2019 WWDC Session

中也对此进行了简要介绍