即使在从钥匙串访问和 App Store Connect 中删除后,重新启动 Xcode 时,已删除的 iOS 证书仍会继续显示在钥匙串中

Posted

技术标签:

【中文标题】即使在从钥匙串访问和 App Store Connect 中删除后,重新启动 Xcode 时,已删除的 iOS 证书仍会继续显示在钥匙串中【英文标题】:Deleted iOS Certificate keeps showing up in keychain when restarting Xcode even after deleting it from keychain access and App Store Connect 【发布时间】:2020-07-15 03:44:35 【问题描述】:

我最近遇到了这个question,这似乎与我的问题相同,但我无法从中获得我想要的结果。

我在反应原生应用程序上使用 Fastlane + match 将我的构建上传到 TestFlight。为了让 match 处理代码签名,我需要删除旧的配置文件和证书。我已经能够删除配置文件和除 一个 证书之外的所有证书。我从应用商店连接中撤销了我的证书,并在我的keychain 中删除了它们。但是,每当我重新启动 Xcode(11.5 版)时,我删除的证书就会回来,并在 app store connect 和 keychain 中找到。

我还删除了 Xcode 的派生数据,因为我认为这可能是缓存这些信息的地方,但即便如此,证书还是会不断返回。

知道如何在启动 Xcode 时永久删除此证书并使其不再恢复吗?

【问题讨论】:

【参考方案1】:

首先,从钥匙串中删除撤销的证书,然后退出钥匙串,如果登录 Xcode 从 Xcode 偏好中删除该开发者帐户,然后退出 Xcode,然后再次启动它,然后尝试使用相同的开发者帐户登录到您的 Xcode 下载所有必需的证书并检查无论它是否工作

【讨论】:

所以看起来原始证书不断回来,因为它不允许从苹果开发者网站上删除。该证书是通过苹果分配给帐户所有者的第一个证书。在查看 developer site 上的证书后,我发现它没有删除选项,与其他证书不同。

以上是关于即使在从钥匙串访问和 App Store Connect 中删除后,重新启动 Xcode 时,已删除的 iOS 证书仍会继续显示在钥匙串中的主要内容,如果未能解决你的问题,请参考以下文章

未设置访问组时共享的钥匙串项目

Xcode 11 Firebase auth for Mac app has error 访问钥匙串时出错

转Mac 下钥匙串不能授权访问怎么解决--不错

NSInternalInconsistencyException:无法更新钥匙串项

没有适用于Ios App的合格套装ID,解决

iOS现有工程 集成 flutter App.framework 找不到问题