我可以撤销我所有的 ios 证书并获得新的证书吗? [复制]

Posted

技术标签:

【中文标题】我可以撤销我所有的 ios 证书并获得新的证书吗? [复制]【英文标题】:Can i revoke all of my ios certificates and get new ones? [duplicate] 【发布时间】:2019-04-16 15:48:24 【问题描述】:

我有一个新的 mac,我正在尝试将新版本的应用程序上传到 xcode 上的应用程序商店(当前版本)。问题是我收到一条错误消息,提示“名称有 3 个 ios 分发证书,但未安装它们的私钥。请联系其中一个证书的创建者以获取私钥的副本。”我试图通过钥匙串从一台旧计算机中导出密钥并将其导入新计算机,但无法导入。所以我的问题是.. 撤销所有 iOS Distribution 和 iOS Developer 认证并让 xcode 请求新的认证有什么害处吗?我相信这是解决方案,但我想在做之前确定。谢谢

【问题讨论】:

【参考方案1】:

首先让我们解释一下这个问题。 3 iOS Distribution certificates but their private keys are not installed.。这意味着您没有用于在开发人员门户上创建证书的私钥。如果您不是证书的创建者,则不能从您的钥匙串中导出它,而实际生成证书的人可以从他的钥匙串中导出它。

其次,回答你的问题。需要记住一件事,Xcode 将请求开发者证书 (AFAIK),而真正重要的是分发证书,用于将应用程序发布到商店。

现在,如果您拥有开发者帐户并且可以创建新的分发证书,那么您肯定可以撤销它们。如果您不是将应用程序发布到商店的人,您可以撤销他们,因为该人将拥有正确的分发证书(您也可以要求他/她将证书发送给您)。最重要的是:如果您是向商店发布应用但您无权访问开发者帐户的人,请不要撤销它们,您将无法再次向商店发布。

我想我已经涵盖了所有内容,但如果您有任何其他问题,请随时提出。

【讨论】:

我是发布并有权访问开发者帐户的人,所以我认为我会没事的。我唯一的问题与创建新的分发证书有关。我是在线创建它并将其下载/导入到钥匙串,还是通过管理证书并单击加号在 xcode 中执行此操作。当尝试在 xcode 中创建一个新的早期时,我收到消息“您已经拥有当前的 iOS 分发证书或待处理的证书请求。”这意味着我需要先撤销现有的,然后再试一次是否正确? 我通常会撤销所有内容并在开发门户上创建它们,然后下载并安装。 Xcode 在证书和配置文件方面存在一些问题,我不信任它。 感谢您的帮助:)

以上是关于我可以撤销我所有的 ios 证书并获得新的证书吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

iOS 配置和证书 - 撤销/更新会影响 App Store 应用程序吗?

恢复已撤销的 ios 证书

iOS 未找到有效的签名身份

苹果证书撤销后 已上线的企业版APP会受到影响吗?

撤销分发证书会影响 Iphone 审查中(在苹果商店中)的应用程序吗?

关于 iOS 分发证书过期