当您的证书过期时,它会从会员中心的“证书、标识符和配置文件”部分消失。没有“更新”按钮可让您更新证书。 您可以在证书过期之前撤销证书并生成新证书。或者您可以等待它过期并消失,然后生成一个新证书。在Apple's App Distribution Guide:
更换过期证书
当您的开发或分发证书过期时,将其删除
并在 Xcode 中申请新证书。
当您的证书过期或被吊销时,任何使用过期/吊销证书的配置文件都将反映为“无效”。您无法使用这些无效的配置文件构建和签署任何应用程序。可以想象,我宁愿在证书过期之前撤销并重新生成证书。
问:如果我这样做了,我的所有在线应用都会被删除吗?
已经在 App Store 上的应用可以继续正常运行。同样,Apple's App Distribution Guide:
重要提示:重新创建您的开发或分发证书
不会影响您提交到商店的应用程序,也不会
影响您更新它们的能力。
那么……
问:如何正确续订?
如上所述,没有更新证书。请按照以下步骤吊销和重新生成新证书以及受影响的配置文件。 Xcode 8.3 和 Xcode 9 的说明已更新。
第 1 步:吊销即将到期的证书
登录Member Center > 证书、标识符和配置文件,选择即将到期的证书。记下证书的到期日期,然后单击“撤销”按钮。
第 2 步:(可选)从您的钥匙串中删除已撤销的证书
或者,如果您不希望系统中存在已撤销的证书,您可以将它们从系统中删除。不幸的是,Xcode > Preferences > Accounts > [Apple ID] > Manage Certificates 中的“删除证书”功能似乎总是被禁用,所以我们必须使用 Keychain Access.app (/Applications/Utilities/Keychain Access.应用程序)。
按“登录”钥匙串和“证书”类别过滤。找到您刚刚在第 1 步中吊销的证书。
根据您刚刚吊销的证书,搜索“Mac”或“iPhone”。 Mac App Store 分发证书以“3rd Party Mac Developer”开头,iOS App Store 分发证书以“iPhone Distribution”开头。
您可以根据团队名称、证书类型(Mac 或 iOS)以及您在第 1 步中记下的证书的到期日期来定位被吊销的证书。
第 3 步:使用 Xcode 申请新证书
在 Xcode > Preferences > Accounts > [Apple ID] > Manage Certificates... 下,单击左下角的“+”按钮,然后选择您刚刚撤销的相同类型的证书让 Xcode 请求新的给你一个。
第 4 步:更新您的配置文件以使用新证书
之后,返回Member Center > Certificates, Identifiers & Profiles > Provisioning Profiles > All。您会注意到,任何使用已撤销证书的配置文件现在都反映为“无效”。
点击任何现在“无效”的配置文件,点击“编辑”,然后选择新创建的证书,然后点击“生成”。重复此操作,直到使用新证书重新生成所有配置文件。
第 5 步:使用 Xcode 下载新的配置文件
提示:在使用 Xcode 下载新配置文件之前,您可能需要从 Mac 中清除所有现有的和可能无效的配置文件。您可以通过删除 ~/Library/MobileDevice/Provisioning Profiles 中的所有配置文件来做到这一点
返回 Xcode > Preferences > Accounts > [Apple ID],点击“Download All Profiles”按钮,要求 Xcode 从您的开发者帐户下载所有配置文件。