46

当我双击证书时,出现以下错误“无法修改“系统根”钥匙串。谷歌搜索后,我知道拖放证书是解决此问题的方法。

但即使在代码中执行此操作后,它也会显示“配置文件与默认密钥链中的有效证书/私钥链对不匹配”

有什么解决办法吗?

4

12 回答 12

167

只需尝试以下三个步骤

第 1 步:打开您的钥匙串访问应用程序。
第 2 步:您将在左侧看到“登录”、“系统”和“系统根目录”列表,只需将您的证书拖到“登录”选项中即可。
第 3 步:您将在 Keychain Access 中成功安装证书。

于 2012-05-07T05:56:16.707 回答
22

第 1 步- 下载您的开发者证书并放入您的DEFAULT钥匙串

第 2 步- 下载苹果 WWDRCA 证书并放入同一个钥匙串。

第 3 步-检查您的证书是否有私钥。(您应该能够在证书旁边看到小三角形。单击它以查看您的私钥是否存在)

第 4 步- 从开发人员门户下载配置文件并放入您的 xcode。

试着先做这些事情。如果您仍然收到错误,请删除钥匙串中多余的苹果证书并再次尝试该过程..它会成功......

于 2011-03-23T05:56:54.320 回答
10

我在打开 Keychain Access 应用程序的情况下尝试安装 iOS 推送服务证书时遇到了同样的问题,为了解决这个问题,我只是关闭了应用程序,然后双击证书,然后证书安装没有任何问题。

于 2014-02-04T16:40:54.840 回答
9

在此处输入图像描述


我也遇到了APNS证书的这个问题,双击它得到错误,但手动导入证书对我有用。


在此处输入图像描述

于 2016-06-02T05:13:07.507 回答
3

我通过在终端中运行以下命令解决了这个问题。(来自谷歌搜索)

cd /System/Library
sudo chmod -R 777 Keychains

添加证书,您应该不会收到错误消息。

sudo chmod 755 Keychains
sudo chmod 644 Keychains/*

注意:这是我很久以前,当时试图解决问题。我不建议这样做。

于 2011-05-19T06:55:28.897 回答
2

默认钥匙串是 Keychain Access 在钥匙串列表中以粗体显示的钥匙串。通常,它是“登录”钥匙串。打开默认钥匙串并查找您的证书。如果找到它,请确保其左侧有一个小三角。单击该三角形应显示私钥。如果您没有所有这些,您将无法签署二进制文件。

于 2011-03-23T05:28:40.833 回答
0

就我而言,我必须按照此处.certSigningRequest的步骤创建一个新文件。

然后我必须用这个新文件再次创建证书。

于 2018-05-02T11:23:54.500 回答
0

只是有同样的错误。发现退出钥匙串访问并双击AppleWWDRCA.cer和developer_identity.cer后,它工作正常。它将它们添加到登录钥匙串,而不是尝试添加到系统根钥匙串。

于 2018-09-04T15:45:48.327 回答
0

退出钥匙串访问并双击 AppleWWDRCA.cer 和 developer_identity.cer 它工作正常。它将它们添加到登录钥匙串,而不是尝试添加到系统根钥匙串。

苹果讨论链接: https ://discussions.apple.com/thread/2343078

于 2018-10-30T06:15:38.283 回答
0

这对我有用:
_使用终端登录到 root:

> chmod 755 your-certificate (You can use 777 if 755 not work actually 755 = read & execute)
> Drag the certificate file into Certificates Category in Keychains

我希望这可以帮助你喜欢它也帮助我,加油。

于 2020-08-28T05:06:32.637 回答
0

我知道发生这种情况可能有许多未知的原因。

对我来说,它是以下内容:

  • 正如你们中的许多人所做/所做的那样,当我双击下载的证书 (.cer) 文件时,我也打开了 Keychain Access 应用程序和 Xcode。

  • 在我关闭 Keychain Access 应用程序并再次尝试后不久,相应地发生了以下事情:

    • 操作系统提示我操作系统登录提示要求允许访问修改钥匙串只是为了安装证书

在此处输入图像描述

  • 在我输入密码并允许后不久,证书就安装好了,自动打开钥匙串应用程序,并显示证书相关日志已登记。
于 2021-08-28T09:51:30.753 回答
-1

我有类似的问题,可能是您尝试的证书无效。从开发人员门户创建一个新证书并重试。它应该可以工作。

于 2017-05-30T05:28:48.633 回答