正确的方法来更新iOS的分发证书

我的分发证书将于6月7日到期,以及我的所有configuration文件。 我如何正确地续约? 我现在应该撤销并要求一个新的? 如果我这样做,比我所有的现场应用程序,我把它取下来?

您的实时应用程序不会被取消。 app store中的任何内容都不会发生任何事情。

一旦他们正式失效,唯一会受到影响的是您签署代码的能力(从而进行新的构build并提供更新)。

关于您的分销证书,一旦到期,它就会从会员中心的“证书,标识符和configuration文件”部分中消失。 如果你想在它到期之前更新它,撤销当前的证书,你会得到一个button来请求一个新的证书。

关于configuration文件,到期前不要担心,只要继续使用。 一旦到期就足够简单了。

放心的是,你的现场应用程序在商店里什么都不会发生。

当您的证书过期时,它只会从会员中心的“证书,标识符和configuration文件”部分消失。 没有“更新”button,允许您续订您的证书。 您可以吊销证书,并在证书过期之前生成一个新证书 。 或者您可以等待它过期并消失,然后生成一个新的证书。 在苹果的应用程序分发指南 :

更换过期的证书

当您的开发或分发证书到期时,将其删除并在Xcode中申请一个新的证书。

当您的证书过期或被吊销时,任何使用过期/吊销证书的供应configuration文件将被反映为“无效”。 您无法使用这些无效的configuration文件构build和签署任何应用程序。 正如你可以想象的,我宁愿撤销并重新生成一个证书到期。

问:如果我这样做,那么我的所有应用程序将被取消?

已经在App Store上的应用程序继续正常运行。 再次,在苹果的应用程序分发指南 :

重要说明:重新创build开发或分发证书不会影响您提交给商店的应用程序,也不会影响您更新它们的能力。

所以…

问:如何正确更新?

如上所述,证书没有更新。 按照以下步骤撤消和重新生成新证书以及受影响的供应configuration文件。 指令已经更新为Xcode 8.3和Xcode 9。

第1步:撤销到期的证书

login到会员中心 >证书,标识符和configuration文件,select到期的证书。 记下证书的失效date,然后点击“撤消”button。

选择到期的证书,然后单击撤消按钮

步骤2 :(可选)从您的钥匙串中删除吊销的证书

或者,如果您不希望将撤销的证书放在系统中,则可以从系统中删除它们。 不幸的是,Xcode>首选项>帐户> [Apple ID]>pipe理证书…中的“删除证书”function似乎总是被禁用,所以我们必须使用Keychain Access.app(/ Applications / Utilities / Keychain Access)手动删除它们。应用程序)。

可以选择使用Keychain Access.app删除吊销的证书

按“login”钥匙串和“证书”类别过滤。 find您在步骤1中被撤销的证书。

根据您刚刚撤销的证书,search“Mac”或“iPhone”。 Mac App Store分发证书以“第三方Mac开发者”开头,iOS App Store分发证书以“iPhone分发”开头。

您可以根据团队名称,证书types(Mac或iOS)和您在步骤1中记下的证书的到期datefind吊销的证书。

步骤3:使用Xcode请求新证书

在Xcode>首选项>帐户> [Apple ID]>pipe理证书…下,点击左下方的“+”button,然后select相同types的证书,以便让Xcode为您申请一个新证书。

让Xcode在Xcode>首选项>帐户> Apple ID>管理证书中为您申请新证书...

第4步:更新您的供应configuration文件以使用新的证书

之后,请返回到会员中心 >证书,标识符和configuration文件>configuration文件>全部。 您会注意到,任何使用撤销证书的供应configuration文件现在都反映为“无效”。

请注意,任何使用撤销证书的供应配置文件现在都反映为“无效”

点击任何现在“无效”的configuration文件,点击“编辑”,然后select新创build的证书,然后点击“生成”。 重复此操作,直到使用新证书重新生成所有configurationconfiguration文件。

选择新创建的证书,然后点击Generate

第5步:使用Xcode下载新的configuration文件

提示 :在使用Xcode下载新configuration文件之前,您可能需要从Mac清除任何现有的和可能无效的configurationconfiguration文件。 您可以通过从~/Library/MobileDevice/Provisioning Profiles删除所有configuration~/Library/MobileDevice/Provisioning Profiles

回到Xcode> Preferences> Accounts> [Apple ID],点击'Download All Profiles'button,让Xcode从开发者账户下载所有的configuration文件。

点击下载Xcode的所有配置文件下载所有新生成的配置文件

非常简单的是更新你的证书。 转到您的开发人员中心并转到您的Provisioningconfiguration文件,查看Active和InActive证书,然后selectInactive certificate并点击Editbutton,然后点击generatebutton。 现在您的证书成功续约1年。 谢谢

这是一个非常有用的线程,我遵循@junjie提到的同样的步骤,但是对于我来说有点奇怪,下面是我做的步骤。

  1. 去开发者门户,并撤销即将到期的证书。
  2. 去了XCode6.4,并在帐户设置,证书仍然显示有效,我疯了。
  3. 然后我打开了XCode7,那里的证书显示“重置”button,而不是创build,我点击重置button,后来在门户网站,我能够看到一个扩展证书。 这是苹果公司关于重置button的说法

如果Xcode检测到签名身份的问题,它会在帐户首选项中显示适当的操作。 如果Xcode显示“创build”button,则签名标识在成员中心或Mac上不存在。 如果Xcode显示“重置”button,则签名标识在Mac上不可用 – 例如,它缺less私钥。 如果您点击重置button,Xcode撤销并请求相应的证书。

  1. 我试图创build一个AppStore的Ipa,只是为了testing,它工作正常,所以我得救了,但仍然不知道发生了什么。 可能是我有多个帐户在我的Macconfiguration,不知道。