Mac OS X钥匙串访问:出现“找不到默认密钥链”错误

14

我正在尝试对iPhone应用程序进行签名以进行发布,因此我按照说明进行操作。但是,在创建我的证书签名请求时,Keychain Access出现了以下错误:“找不到默认钥匙串”

在Google上没有找到关于这个问题的帮助 - 有人能帮忙吗?

谢谢!

4个回答

26

听起来你缺少了登录钥匙串(login.keychain)。或者说它不是默认的。查看钥匙串访问(Keychain Access)中的钥匙串列表(View->Show Keychains)。你有“login”吗?它是否加粗?如果两个答案中有任意一个是否定的,那就是你的问题所在。如果你没有登录钥匙串,请创建一个(File->New Keychain)。如果你没有加粗的钥匙串,请右键点击“login”钥匙串并选择菜单项“Make Keychain 'login' Default”。


1
如果登录是加粗的呢? - kiran
“使钥匙串成为默认选项”在我的上下文菜单中不可用... - Attila

4

无法创建证书:

打开钥匙串,进入“钥匙串访问” ->“钥匙串修复”。 选择“修复”单选按钮,并在密码字段中输入管理员密码,然后单击“开始”按钮。系统将修复钥匙串,然后创建证书。

这些步骤对我有效。


Mac OS Sierra 中没有钥匙串修复工具。该怎么办? - KkMIW
在Catalina操作系统上:您可以通过点击“钥匙串访问”>“首选项”>[勾选“重置我的默认钥匙串”]来清除您的默认钥匙串并创建一个新的。 - John Stack

4

在 Mac 中,您可以使用 security 命令。

security list-keychains   # print all the keychains 
security default-keychain -s "<printed keychain using above command>"  
eg: security default-keychain "Users/myname/Library/Keychain/login-db"

我有一个问题,我创建了另一个默认密钥链,我想删除该密钥链并将登录密钥链设置为默认密钥链。您也可以使用
security delete-keychain "keychain name"  # to delete the keychain

在安装企业配置文件后,我的钥匙串出了问题,但这个东西救了我! - Vladislavs Dovgalecs

2

您需要进入“Lib>钥匙串”并删除文件夹中的内容。

删除引用。重启后,您就可以愉快地使用了 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接