即将到期的内部分发配置文件和证书

Expiring In-house Distribution provisioning profile and certificate

我有一个从 MaaS360 管理(部署)的内部企业应用程序 'https://portal.fiberlink.com'

并且此应用程序是在 XCode 4.6.3 中构建(并且仍在维护)的(我知道,我知道),所以我在 XCode 中没有任何花哨的新功能7 可能有助于缓解这个问题。事实上,甚至 Organizer 中的刷新按钮也不再有效……你点击它,一个对话框显示 "service unavailable",我在不同的日子里尝试过,所以这不仅仅是一个临时故障或服务中断。我相信苹果公司禁用了他们服务的任何部分来满足 XCode 4's Organizer 的请求。

它的配置文件将在 3 月到期,我正试图弄清楚如何在不给用户带来不便的情况下更新它,让他们下载一个新的重建应用程序。这对他们来说尤其痛苦,因为这需要他们通过 iTunes 为每个人从他们的设备同步几千兆字节的数据,而且是几百人。

我的问题是,我用来签署应用程序的证书也大约在同一时间(3 月)到期。

我碰巧有另一个证书一个关联的配置文件,我在另一个 mac 上生成了 ,它将于 2019 年到期,我试图用它来在 MaaS360 上为这个有问题的应用程序更新即将到期的配置文件,我收到这个错误

所以让我有点害怕的是,我回到了 mac 我最初创建和部署应用程序的地方......如果我需要更新我现有的证书(我认为这意味着撤销它并用一个新的替换它),为了创建一个新的配置文件,我是不是要再次 运行 进入这个对话框,声称我的证书不匹配,因为我现在有一个新的,因此我无法更新配置文件。

如果更新即将过期的配置文件的唯一方法是使用最初创建配置文件的即将过期但也相同的证书,这仍然意味着我的配置文件将如期到期,因为我的原始证书也将过期。

有没有办法摆脱这种困境?

您可以同时激活两个证书。因此,我将使用您用于生成原始证书的相同密钥生成一个新证书。要在 Apple 开发人员门户上执行此操作,您将需要证书签名请求。大多数开发人员在第一次生成证书时不会保存它。好消息是,如果您拥有用于分发证书的私钥,则可以使用它来生成 CSR。要确定您是否拥有私钥,您可以使用此 post 了解如何在钥匙串应用程序中找到它。

确认您拥有用于应用商店分发证书的私钥后,您可以使用以下过程生成 CSR:

获得 CSR 后,转到 Apple 的开发人员门户并为 "In-House and Ad Hoc" 分发生成新的分发证书。只要你只有一个,你就应该能够创建第二个,而不必撤销现有的。完成后,您可能需要将该证书提供给 MaaS360 服务(我不熟悉它是如何工作的,但不知何故 Maas360 服务器必须具有构建应用程序时使用的私钥和证书,如当您推送应用程序的构建并且证书不匹配时,它会清楚地检查)。所以下载新证书并将其提供给 MaaS360。

然后,使用新证书生成新的分发配置文件。或者您可以更新现有证书以使用新证书,方法是单击配置文件上的编辑按钮,然后将单选按钮更改为应该在几年后过期的新证书。请注意,这不会同时阻止使用来自 运行 的配置文件构建的任何现有应用程序(但是,吊销证书会立即导致应用程序停止工作,这是您不希望看到的)。保存并下载新的配置文件,并使用它来重建应用程序。

然后将使用新证书构建该应用程序,该证书不会很快过期。我确实认为您错过了必须向 MaaS360 提供新证书的流程部分。在这方面我真的帮不了你,但希望 IBM 有一些文档可以帮助你。但是,您需要修复它,因为一旦证书过期,使用它构建的所有应用程序都将无法运行。祝你好运,如果有任何不够清楚的地方,请告诉我。