【问题标题】:Expired Provisioning-profiles update已过期的配置文件更新
【发布时间】:2019-05-15 11:57:41
【问题描述】:

我们为特定客户定制了多个应用程序。每个应用程序都有自己的“企业”分发证书“iOS UniversalDistribution”。今天我们收到消息,我们客户的所有应用程序都停止工作,甚至无法打开。起初我们认为这是更新后的错误,但我们注意到我们的配置文件已过期。我们没有收到任何警告、通知、电子邮件……它们都只是停止工作。

应用程序能够使用我们构建的自定义服务进行自我更新。现在它们无法在设备上打开,我们担心我们必须在设备上手动安装新版本?

但这意味着将来这种情况会再次发生。在研究了苹果文档之后,仍然不清楚。如果我们构建应用程序的新版本(.IPA 文件)并在应用程序中推送更新,应用程序是否也会相应地更新所有证书?因此,如果我们在几周前使用更新的配置文件进行更新,是否会防止这种情况再次发生?

提前感谢您的反馈。

【问题讨论】:

  • developer.apple.com/videos/play/wwdc2014/705。您有责任跟踪企业程序签名密钥和配置文件到期。如果您通过 MDM 分发应用程序,您可以推送更新的配置文件。如果您不使用 MDM,则需要分发包含更新的配置文件的新应用程序包。由于配置文件尚未过期,应用程序无法运行。您需要使用 MDM 安装更新版本或让用户从 Web 服务器安装
  • @Paulw11,感谢您的回复。所以新的配置文件将包含在新的 ipa 中?
  • 是的,没错。他们将有新的到期日期。您需要确保在配置文件将来过期之前分发新版本,以避免同样的问题。
  • @Paulw11 感谢您的澄清。

标签: ios provisioning-profile enterprise-distribution


【解决方案1】:

因此,很遗憾,现有部署的应用程序现在都不会运行,因此您将无法使用应用程序中的自更新逻辑来纠正此问题。这取决于开发人员来跟踪过期的配置文件和证书,并确保它们根据需要得到更新。

以下所有信息均假定您使用企业分发配置文件来构建这些 iOS 应用程序。

您应该注意的是,有两件事可能会过期:配置文件和证书。

即将到期的配置文件:

通常情况下,配置文件过期更容易处理,因为您只需要在设备上获取新的配置文件。从技术上讲,使用新的配置文件进行新构建可以做到这一点,但还有其他方法。例如,如果这些是托管的公司设备,您通常可以使用 MDM 软件将新配置文件推送到设备,而无需在设备上安装新的 .ipa(应用程序二进制文件)。此外,如果您在配置文件中使用通配符应用程序 ID,则安装具有较新配置文件的另一台设备也将起作用(尽管这有点不合常规)。长话短说:您需要在设备上获取新的配置文件。在这一点上,这很可能是通过您通知用户他们需要重新下载该应用程序的新版本。

证书即将到期

如果用于对应用程序进行代码签名的证书即将到期,您将需要使用新证书生成新的二进制文件。有一些方法可以退出现有的 ipa,但如果你有源代码,使用新证书重新构建会更容易。好消息是,企业分发证书的证书每 3 年到期一次(而配置文件每 1 年到期一次)。所以这不是经常需要的。但这肯定需要您重新创建一个使用新证书签名的新二进制文件。

防止这种情况再次发生

如果您依赖应用程序检查更新和自我更新,您需要确保新版本提前发布得足够好,以便用户在新版本发布和配置文件之间的时间内启动应用程序或证书到期。此时间长度取决于您的应用程序。如果它是人们每天使用的公司应用程序,您可能可以用 2 到 3 周(对于不在办公室的人)。如果很少使用,我会考虑部署一个新版本,在旧配置文件到期前至少 3-6 个月使用新的配置文件。这需要计划和提醒,以确保您不会错过时间窗口。

另外值得注意的是,如果您使用自动代码签名,您将失去对何时生成和使用新配置文件以及证书的控制权。这就是为什么我建议企业应用程序使用手动代码签名设置,以允许您非常明确地使用哪些配置文件以及证书。此外,在构建时从 Mac 中删除所有较旧的配置文件,以确保您使用正确的配置文件(在任何给定时间,同一应用程序的 Mac 上可以有许多配置文件。您可以在此处找到它们:https://stackoverflow.com/a/45642752/3708242)。假设 Xcode 会选择最近的一个是有风险的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 2017-09-27
    • 2019-01-04
    • 2012-01-12
    • 2010-11-23
    相关资源
    最近更新 更多