快速健全性检查 - 我已经阅读了几个相关问题,但我仍然对这个主题感到困惑。
我已经使用企业帐户的配置文件(内部)构建了应用程序。该配置文件将在接下来的几天内到期,而用于该配置文件的分发证书将在明年到期。如果配置文件过期,分发的应用程序会停止工作,还是因为分发证书完好无损,它们会继续工作?
快速健全性检查 - 我已经阅读了几个相关问题,但我仍然对这个主题感到困惑。
我已经使用企业帐户的配置文件(内部)构建了应用程序。该配置文件将在接下来的几天内到期,而用于该配置文件的分发证书将在明年到期。如果配置文件过期,分发的应用程序会停止工作,还是因为分发证书完好无损,它们会继续工作?
答案是:可能(但他们可能会停止工作)
因此,您需要意识到的是,当您的配置文件随应用程序一起安装时,在安装时,它只是简单地添加到设备上已安装的配置文件集中。当你运行一个应用程序时,iOS 只是检查是否有适用于该应用程序的有效配置文件。它不必是与应用程序一起安装的那个。
因此,假设您有一个使用通配符应用 ID 的企业配置文件。您使用设置为 2020 年 4 月 12 日到期的配置文件安装您的应用程序(应用程序 A)。如果这是您在设备上拥有的唯一企业应用程序,并且您没有通过其他方式(如 MDM - 移动设备管理)安装新的配置文件,则该应用程序将不会在 4/13 运行。
但是,假设您的组织在其配置文件中使用通配符 id,并且您(或其他团队)构建了第二个应用程序(应用程序 B),该应用程序随后安装,但安装时使用的配置文件设置为在 1 到期/1/2021。如果该应用程序与应用程序 A 安装在同一设备上,则当用户启动应用程序 A 时,它将检查设备上的有效配置文件,找到与应用程序 B 一起安装的配置文件,并被允许运行。这种情况很可能是@Shubham 认为应用程序将继续运行的原因——他可能经历过这种情况,但认为这是由于证书过期。绝对不是!
因此,我建议您尽快在运行这些应用程序的设备上安装一个新的配置文件。最简单的方法是使用新的配置文件创建应用程序的新版本并安装新版本。如果这些是托管设备并且您的 MDM 软件允许,您可以直接安装新的配置文件。
但是,无论你做什么,不要相信你不需要担心,因为证书仍然是好的。您需要在您的设备上获取更新的配置文件,否则您将有很多应用程序在启动时似乎崩溃。相信我,我去过那里。
但是,当您接近证书到期时,您肯定需要重建一个新的二进制文件,因此请提前计划。将新的配置文件推送到设备上将不起作用,因为设备上的二进制文件是用证书签名的,所以修复过期证书的唯一方法是构建一个由新证书签名的新二进制文件。
您的企业应用程序需要包含有效的配置文件。这意味着它需要至少每 12 个月更新一次。
如果您的企业应用程序由 MDM 分发,那么您可以使用 MDM 分发新的配置文件,而无需更新整个应用程序。由于签名证书将过期,因此至少每 2 年需要一个新的应用程序版本。
有关更多信息,请参阅此2014 WWDC 会议-成绩单
2019 年 WWDC 会议也简要介绍了它