Xcode不断要求输入密码以使用系统钥匙串


91

我正在Lion 10.7.3下运行Xcode 4.3.2,但是每次在设备上安装iPhone应用程序时,它都会不断询问我Admin用户名和密码。

我已经完成了此处建议的所有操作,甚至重新安装了Xcode:

另一个与StackOverflow相关的问题

但到目前为止没有成功。

这是一直出现的窗口的图片:

Xcode 4.3.2不断询问管理员用户名和密码

关于如何解决此问题还有其他建议吗?



是的,我已经尝试过了,但是也没有用。谢谢!
neowinston

您当前是否使用管理员帐户登录?
亨利·F

是的,我什至以root用户身份尝试过,但是xCode一直在询问密码。
neowinston

是否启用了计算机开发模式?
Mick MacCallum '04年

Answers:


184

问题是我的钥匙串开发人员证书位于左侧面板上的“系统”下,该证书一直处于锁定状态,需要我的密码才能解锁!

然后,我将开发人员证书移至“登录”,该证书始终处于解锁状态,现在一切正常。xCode询问密码的烦恼消失了。

请查看此图片以获取更多详细信息: 在此处输入图片说明


9
右键单击该项目。转到获取信息,然后转到访问控制,选择允许所有项目访问该项目。它肯定会工作..
Pratik Somaiya 2013年

在此之后,我必须重新启动xcode才能创建ipa。
路卡卡隆2014年

感谢您分享这个重要的细节。
neowinston 2014年

1
这也适用于其他应用程序,例如,我已经在Mac OS中加密了Microsoft Outlook电子邮件,它会一直弹出此窗口。现在不见了!
Guoqiang Huang

1
我想补充一点,这可能是一个安全隐患,因为它允许在不提供密码登录的应用程序,但是这就是它的主要目标是绝对,它的工作原理
普热Wrzesiński

46
  1. 转到“钥匙串访问
  2. 双击证书下的私钥以对您的应用进行代码签名
  3. 在“访问控制”部分列表下的“始终允许这些应用程序: ”中添加“ Xcode” 。

1
这是解决问题的最优雅的方法。谢谢!
卡洛斯·里卡多

这绝对是最好的解决方案。+1!但是Winston的屏幕截图也帮助了我。只需添加一个即可使您的答案更加清晰,这将是完美的答案!
arniotaki

1
它对我不起作用。更改并保存后,再次打开“访问控制”后,它就会变回原样。
cuble

当您尝试通过勾选“始终允许这些应用程序:”来保存更改时,还提示您输入管理员用户名和密码。
Parth Dabhi

1
最新的Sierra发生了一些奇怪的事情。Xcode已在应用程序中列出,可以始终允许使用,但仍会出现提示对话框。
Dalmazio

22

这是我在Xcode 7.2(在7.3中也可以使用)上固定的方式:

  1. 打开KeyChain。
  2. 选择系统,选择证书类别。
  3. 选择开发者证书,然后双击私钥。
  4. 选中访问控制,然后勾选“允许所有项目访问此项目”。
  5. 重新启动Xcode并在设备上运行该应用程序。

11

我确实按照以下方法解决了上述问题:

  1. 进入钥匙串访问

  2. 选择系统>>您的证书>>右键单击“获取信息”

  3. 证书信息窗口将打开>>选择“信任”部分

  4. 从下拉选项中选择“始终信任”

在此处输入图片说明


3
不要这样做。我使用系统钥匙串中的“ Apple全球开发者关系证书颁发机构”证书来做到这一点,使其获得信任,而且似乎可行,Xcode不再在每次启动时都不断要求我允许代码签名或其他Xcode工具访问钥匙串。问题是,当我尝试将应用提交到应用商店时,一切看起来都很好,但它不接受。我不得不公开一个技术支持事件,他们告诉我将证书恢复为“系统默认值”设置。然后,应用商店最终将接受我的提交。大头疼。
Dalmazio

将应用程序提交到应用程序商店时,一切看起来都很好,但是不会接受。
JohnRaja

4

希望这些步骤可以解决您的问题。

  • 打开钥匙串访问。
  • 在左上角,解锁钥匙串(如果已锁定)。
  • 从左上角选择系统钥匙串。
  • 找到您的发行证书,然后单击披露三角形。
  • 双击分发证书下的“私钥”。
  • 在弹出窗口中,转到“访问控制”选项卡。
  • 选择“允许所有应用程序访问此项目”。
  • 保存更改。
  • 关闭所有窗口。
  • 运行应用程序。

1

在我的情况下,所需的带有私钥的证书已保存在系统钥匙串的“证书”类别中。为了解决这个问题,我已经导出了证书(包括私钥),并将其移到了登录钥匙串的“证书”类别中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.