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

时间:2016-02-26 19:09:26

标签: ios xcode provisioning-profile

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

这个应用程序是在XCode 4.6.3(我知道,我知道)中构建(并且仍然维护),因此我没有XCode 7中任何可能有助于缓解此问题的新功能。事实上,甚至组织者中的刷新按钮也不再有效......你点击它并且一个对话框显示“服务不可用”,我在不同的日子里尝试过它,所以它不仅仅是暂时的故障或服务中断。我相信苹果公司禁止他们服务的任何部分服务于XCode 4组织者的请求。

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

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

我碰巧有 另一个证书 关联的配置文件 ,我已经生成 < em>在不同的mac ,它将在2019年到期,我试图用它来更新MaaS360上过期的配置文件,这个应用程序有问题,我收到此错误

enter image description here

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

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

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

1 个答案:

答案 0 :(得分:4)

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

确认您拥有用于应用商店分发的证书的私钥后,您可以使用以下过程生成CSR:https://stackoverflow.com/a/7111454/3708242

获得CSR后,请访问Apple的开发人员门户网站,为“内部和特设”分发生成新的分发证书。只要你只有一个,你应该能够创建第二个而不必撤销现有的。完成后,您可能需要向MaaS360服务提供该证书(我不熟悉它的工作方式,但不知何故,Maas360服务器必须具有构建应用程序的私钥和证书,如当你推动你的应用程序的构建并且证书不匹配时,它清楚地检查了。因此,下载新证书并将其提供给MaaS360。

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

然后将使用新证书构建应用程序,该证书不会很快过期。我确实认为您错过了必须向MaaS360提供新证书的过程。我无法真正帮助你完成这一部分,但希望有一些来自IBM的文档可以帮助你。但是,您需要修复它,因为一旦证书过期,用它构建的应用程序就不会起作用。祝你好运,如果有任何不足之处,请告诉我。