1

我目前正在使用 iOS Developer Enterprise Program 进行企业部署。我想知道证书和/或配置文件过期时会发生什么。现在,我创建了一堆配置文件,以尽可能到到期日期。我想知道我是否可以安全地删除可能链接到应用程序的旧配置文件,否则应用程序将停止工作。是否有可能以某种方式已经下载应用程序的用户无法打开它或新用户无法下载它。

谢谢

4

2 回答 2

3

应用程序在 iOS 设备上运行的唯一要求是设备上至少有一个有效(未过期)配置文件,该配置文件使用有效证书(未过期/已删除)签名,该证书的捆绑 ID 与您尝试运行的应用程序的捆绑包 ID。

因此,假设我在一年中为一个应用程序创建了 2 个配置文件。该应用程序的捆绑包 ID 是“com.example.testapp”。其中一个配置文件是使用应用程序 ID“com.example.testapp”创建的,它会在 1 个月后过期。另一个配置文件是使用通配符应用程序 ID“com.example.*”创建的,它会在 3 个月后过期。您可以随时安全地删除配置文件并创建一个新配置文件,而不会影响当前部署的应用程序能够在设备上运行。一旦达到到期日期,它们将停止工作。

继续这个示例,假设您在同一设备上安装了另一个应用程序,其捆绑包 ID 为“com.example.testapp2”,并且最初安装了一个专门使用应用程序 ID“com.example.testapp2”的配置文件,并且配置文件明天到期。明天之后,该应用程序仍然可以运行,因为即使“com.example.testapp2”配置文件已过期,还有另一个 prov。设备上的配置文件具有匹配的通配符应用程序 ID,并且该配置文件尚未过期。

在只有测试应用程序 2 且从未安装通配符配置文件的另一台设备上,该应用程序将停止工作。您可以手动安装新的配置文件(通过电子邮件将其发送给设备用户),或者安装与新配置文件捆绑的新应用程序(或再次安装相同的应用程序)。

长话短说,删除配置文件通常是安全的,但在您准备好重新打包所有内部应用程序之前不要使证书无效。

于 2015-03-18T12:14:35.657 回答
2

如果您让企业分发证书或相关的配置文件过期,您的应用程序将不再加载。用户将看到应用程序开始加载,然后立即崩溃。您必须每 3 年更新一次 Enterprise Dist Cert(您可以拥有两个并发/重叠的证书)和每年的 Prov Profiles。

看到供应配置文件如何成为每年更新的链条中的“薄弱环节”,我们所做的是每 9 个月(至少)更新/更新我们的 Enterprise Dist Prov 配置文件,以保持这些傻瓜新鲜。同样,我们不迟于其他 Enterprise Dist Cert 到期前 9 个月更新我们重叠的 Enterprise Dist Cert,并同时更新 Dis Prov Profiles。

更直接地回答您的问题我不会冒险杀死配置文件并破坏您部署的应用程序。由于您每年都在更新该人,因此请同时为每个人重新设定基线以重新启动时钟。

于 2015-03-17T17:37:58.263 回答