ios - 如果企业配置文件过期,使用它构建的应用程序会停止工作吗?

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

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

我已经使用企业帐户的配置文件(内部)构建了应用程序。 该配置文件将在接下来的几天内过期,并且用于该配置文件的分发证书将于明年到期。 如果配置文件过期,分发的应用程序会停止工作还是会继续工作,因为分发证书完好无损?

最佳答案

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

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

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

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

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

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

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

关于ios - 如果企业配置文件过期,使用它构建的应用程序会停止工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61073350/

相关文章:

ios - objc_msgSend() 调度表

ios - 类中的 Swift 4 Viewcontroller 依赖注入(inject)

ios - iOS 中的 PDF 矢量图像。为什么较小的图像会导致锯齿状边缘?

objective-c - Objective-C : Issue in calculating height of individual labels

ios - 在应用商店提交带有开发配置文件的应用

ios - Bitrise - 无法从 App Store Connect 接收最新的 API key ,这可能是服务器问题

ios - 找不到与 Applications/***.app 匹配的配置文件

ios - 续订Advance Apple中的免费配置文件

ios - watchkit 应用程序的企业配置?

iphone - 权利与配置不匹配