钥匙链警告“系统根”钥匙串无法修改

问题描述:

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

但代码也这样做后,它说

任何解决方案“在默认的钥匙链轮廓犯规匹配vaild证书/私钥对链” ......

感谢。

步骤1 - 下载你的开发者证书并丢弃到您的DEFAULT钥匙扣

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

第3步 - CHECK如果您的证书一起私钥。 (你应该能够看到你的证书旁边的小三角,点击它,看看你的私钥存在或不存在。)

第4步 - 从开发人员门户下载的供应配置文件拖放到你的xcode。

试着先做这些事情。如果你仍然得到一个错误,然后删除额外苹果证书在您的钥匙串,然后再次尝试的过程。它会做的伎俩......

+1

是否可以使用没有私钥的证书.. – nik 2011-03-23 05:59:09

+0

否....没有私钥的证书几乎是无用的。我在2周前面临同样的问题,并花了我近一个星期才摆脱它 – 2011-03-23 06:01:56

+0

是否有可能添加密钥到现有的证书..? – nik 2011-03-23 06:11:52

默认钥匙串是钥匙串访问在钥匙串列表中以黑体字显示的钥匙串。通常,它是“登录”钥匙串。打开默认钥匙串并查找您的证书。如果你发现它,确保左边有一个小小的三角形。点击该三角形将显示私钥。如果你没有这些,你将无法签署二进制文件。

+1

哦,是的..你是对的有上没有披露三角形左边,这样如何解决这个问题... – nik 2011-03-23 05:32:16

+0

确保你把你的证书到合适的钥匙圈,对于初学者。如果我没有记错,我认为您可以将从门户网站下载的证书文件放到Xcode中,Xcode会尝试将它放在正确的位置。如果一切都失败了,您可能需要创建一个新的证书签名请求,上传到门户网站,下载您的证书,然后重试。这应该不是必须的,但我们都不知道你到底错在哪里,所以它可能是最方便的解决方案。 – Caleb 2011-03-23 05:40:34

+0

oh k ..但是如何将它放到xcode ... – nik 2011-03-23 05:47:13

我已经运行下面的命令来解决问题在终端。 (从谷歌搜索)

cd /System/Library 
sudo chmod -R 777 Keychains 

添加证书,你不应该得到错误。

sudo chmod 755 Keychains 
sudo chmod 644 Keychains/* 
+3

或者只需通过单击挂锁解锁系统密钥链,否则您可以通过root用户运行Keychain访问,例如, '''sudo/Applications/Utilities/Keychain \ Access.app/Contents/MacOS/Keychain \ Access''' – kenorb 2013-10-24 12:23:37

请尝试以下三个步骤

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

+6

如果不行 - 拖动系统并输入密码,证书也会出现在登录页面 – HotJard 2013-06-28 05:18:30

+2

谢谢兄弟刚刚工作完全适合我。 – Pradip 2013-06-28 08:56:08

+4

@Bo Persson我按照你列出的steps.But它不适用于我。它总是说警告对话框为“系统Roots密钥链不能被修改”。警告消息是要更改是否信任根证书,打开它在钥匙串访问并修改其信任设置。新的根证书应该添加到当前用户的登录钥匙串中,或者如果它们要被本机的所有用户共享,则添加到系统钥匙串。 – 2013-10-21 06:22:53

我有同样的问题,当我试图用打开钥匙串访问应用程序安装在iOS推送服务证书,要解决这个问题,我刚刚关闭的程序,然后双击该证书,然后将证书没有任何安装问题。

+0

谢谢,您的解决方案适用于我。 – 2017-01-25 08:51:54

enter image description here

我也通过双击它得到的错误,但手动导入证书的作品对我来说面临这个问题与APNS证书。

enter image description here

我有一个类似的问题,可能是您正在尝试不valid.Create从开发人员门户网站的新证书,并尝试again.it应该工作的证书。