当我双击证书时,出现了“系统根”钥匙串无法修改的错误。经过谷歌搜索,我得知拖放证书是解决此问题的方法。
但即使这样做,在代码中仍然会显示“配置文件与默认密钥链中的有效证书/私钥链对不匹配”的消息。
有任何解决方法吗?
当我双击证书时,出现了“系统根”钥匙串无法修改的错误。经过谷歌搜索,我得知拖放证书是解决此问题的方法。
但即使这样做,在代码中仍然会显示“配置文件与默认密钥链中的有效证书/私钥链对不匹配”的消息。
有任何解决方法吗?
只需尝试以下三个步骤
步骤1:打开您的 Keychain Access 应用程序。
步骤2:您会在左侧看到一个列表,其中包括“登录”、“系统”和“系统根目录”,只需将您的证书拖放到“登录”选项中。
步骤3:在 Keychain Access 中成功安装证书。
步骤1 - 下载您的开发者证书并将其拖放到默认钥匙串中。
步骤2 - 下载苹果WWDRCA证书并将其拖放到同一个钥匙串中。
步骤3 - 检查是否有随同证书的私钥。(您应该能够看到证书旁边的小三角形。单击它以查看是否存在私钥)
步骤4 - 从开发者门户下载配置文件,并将其拖放到Xcode中。
请先尝试以上步骤。如果仍然出现错误,则删除钥匙串中的额外苹果证书,然后再次尝试此过程...这将解决问题...
当我尝试使用Keychain Access应用程序安装iOS推送服务证书时,遇到了同样的问题。为解决这个问题,我只需关闭该应用程序,然后双击证书,这样证书就可以顺利安装了。
cd /System/Library
sudo chmod -R 777 Keychains
sudo chmod 755 Keychains
sudo chmod 644 Keychains/*
注意:这是我很久以前尝试解决当时问题的方法。我不建议这样做。
sudo /Applications/Utilities/Keychain\ Access.app/Contents/MacOS/Keychain\ Access
。 - kenorbchmod 777
都是错误和危险的。你应该尽快恢复到正常权限(对于你的使用情况,可能是chmod 755
),如果你有一个公共系统文件且可被任何人写入,至少要调查一下是否已被攻破,并作为进入你组织网络的跳板点。 - tripleee默认钥匙串是Keychain Access在钥匙串列表中以粗体显示的那个。通常情况下,它是“登录”钥匙串。打开默认钥匙串并查找您的证书。如果找到了,请确保左侧有一个小的披露三角形。单击该三角形应该会显示私钥。如果没有这些内容,您将无法签署二进制文件。
退出钥匙串访问,然后双击AppleWWDRCA.cer和developer_identity.cer文件,它们将被成功添加到登录钥匙串中,而不是尝试添加到系统根钥匙串。
刚刚遇到了同样的错误。发现在退出钥匙串访问并双击AppleWWDRCA.cer和developer_identity.cer之后,它就可以正常工作了。它将它们添加到登录钥匙串中,而不是尝试将其添加到系统根钥匙串。