[英]iphone app: how to renew an expired distribution certificate through the iOS provisioning portal
[英]Proper way to renew distribution certificate for iOS
我的分发证书以及我的所有配置文件将于 6 月 7 日到期。 我如何正确更新它? 我现在应该撤销它并申请一个新的吗? 如果我这样做,我所有的实时应用程序都会被删除吗?
您的实时应用程序不会被删除。 应用商店中的任何内容都不会发生任何变化。
一旦它们正式到期,唯一会受到影响的是您对代码进行签名的能力(从而进行新的构建和提供更新)。
关于您的分发证书,一旦过期,它就会从会员中心的“证书、标识符和配置文件”部分消失。 如果您想在到期前续订,请撤销当前证书,您将获得一个请求新证书的按钮。
关于provisioning profile,到期前不要担心,继续使用即可。 到期后只需更新它就很容易了。
让您放心的是,您在商店中的实时应用程序不会发生任何事情。
当您的证书过期时,它只会从会员中心的“证书、标识符和配置文件”部分消失。 没有“续订”按钮可让您续订证书。 您可以在证书到期之前撤销证书并生成新证书。 或者您可以等待它过期并消失,然后生成一个新证书。 在Apple 的 App Distribution Guide 中:
更换过期证书
当您的开发或分发证书到期时,将其删除并在 Xcode 中申请新证书。
当您的证书过期或被吊销时,任何使用过期/吊销证书的配置文件都将反映为“无效”。 您不能使用这些无效的配置文件构建和签署任何应用程序。 可以想象,我宁愿在证书到期之前撤销并重新生成证书。
问:如果我这样做了,那么我所有的实时应用程序都会被下架吗?
已经在 App Store 上的应用程序继续正常运行。 同样,在Apple 的 App Distribution Guide 中:
重要提示:重新创建您的开发或分发证书不会影响您提交到商店的应用程序,也不会影响您更新它们的能力。
所以…
问:如何正确更新?
如上所述,没有更新证书。 按照以下步骤撤销并重新生成新证书以及受影响的配置文件。 Xcode 8.3 和 Xcode 9 的说明已更新。
登录会员中心> 证书、标识符和配置文件,选择即将到期的证书。 记下证书的到期日期,然后单击“撤销”按钮。
或者,如果您不想在您的系统中放置已撤销的证书,您可以将它们从您的系统中删除。 不幸的是,Xcode > Preferences > Accounts > [Apple ID] > Manage Certificates 中的“删除证书”功能似乎总是被禁用,因此我们必须使用 Keychain Access.app (/Applications/Utilities/Keychain Access.app) 手动删除它们。应用程序)。
按“登录”钥匙串和“证书”类别过滤。 找到您刚刚在步骤 1 中撤销的证书。
根据您刚刚撤销的证书,搜索“Mac”或“iPhone”。 Mac App Store 分发证书以“3rd Party Mac Developer”开头,iOS App Store 分发证书以“iPhone Distribution”开头。
您可以根据团队名称、证书类型(Mac 或 iOS)以及您在步骤 1 中记下的证书的到期日期来找到已撤销的证书。
在 Xcode > Preferences > Accounts > [Apple ID] > Manage Certificates…下,点击左下角的“+”按钮,然后选择你刚刚撤销的相同类型的证书,让 Xcode 为你申请一个新的.
之后,返回会员中心> 证书、标识符和配置文件 > 供应配置文件 > 全部。 您会注意到,任何使用已撤销证书的配置文件现在都显示为“无效”。
单击现在“无效”的任何配置文件,单击“编辑”,然后选择新创建的证书,然后单击“生成”。 重复此操作,直到使用新证书重新生成所有配置文件。
提示:在使用 Xcode 下载新配置文件之前,您可能需要从 Mac 清除任何现有的和可能无效的配置文件。 您可以通过从~/Library/MobileDevice/Provisioning Profiles
删除所有配置~/Library/MobileDevice/Provisioning Profiles
返回 Xcode > Preferences > Accounts > [Apple ID],单击“下载所有配置文件”按钮,让 Xcode 从您的开发人员帐户下载所有配置文件。
截至 2020 年 1 月和 Xcode 11.3.1 -
Xcode 会自动创建 Apple Distribution 证书,安装在 Keychain Access 中,并更新 Xcode 的签名信息
(注意:现在提供单个Apple 分发证书,而不是以前的iOS 分发证书和等效证书。)
很简单,就是更新你的证书。 转到您的开发人员会员中心并转到您的 Provisioning 配置文件,查看 Active 和 InActive 证书是什么,然后选择 Inactive 证书并点击 Edit 按钮,然后点击 generate 按钮。 现在您的证书成功续订了 1 年。 谢谢
这是一个非常有用的线程,我遵循了@junjie 提到的相同步骤,但对我来说发生了一些奇怪的事情,以下是我所做的步骤。
如果 Xcode 检测到签名身份问题,它会在“帐户”首选项中显示相应的操作。 如果 Xcode 显示“创建”按钮,则会员中心或 Mac 上不存在签名标识。 如果 Xcode 显示“重置”按钮,则签名身份在您的 Mac 上不可用——例如,它缺少私钥。 如果单击“重置”按钮,Xcode 会撤销并请求相应的证书。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.