Mac OS X希望在编译项目时使用系统密钥链

时间:2012-04-18 06:53:04

标签: xcode keychain

我在编译Xcode项目时被要求输入系统管理员用户名和密码。整个信息是

  

Mac OS X想要进行更改。输入管理员的名称和密码以允许此操作。 Mac OS X想要使用系统密钥链。

有人有解决方案吗?

13 个答案:

答案 0 :(得分:215)

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

答案 1 :(得分:19)

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

所以只需将开发人员证书移至“登录”即可解锁。现在你的问题得到了解决。

答案 2 :(得分:6)

  1. 打开钥匙串访问

  2. 点击左侧窗格中的系统

  3. 解锁左上方的系统钥匙串(如果已锁定)

  4. 按种类排序系统项目,使键位于顶部

  5. 查找不断要求输入密码的私钥

  6. 双击它并选择“访问控制”

  7. 选择“允许所有应用程序访问此项”

  8. 保存更改,锁定系统钥匙串并退出钥匙串应用

  9. 重新启动不断要求修改钥匙串的应用程序

答案 3 :(得分:5)

我遇到了这个问题,因为我的登录信息和系统密钥链中有重复的证书。通过打开Keychain Access并删除系统中同时登录的所有证书解决了这个问题。希望这会有所帮助。

答案 4 :(得分:3)

我发现配置文件存在问题。我删除了以前的所有配置文件,然后重新安装了我需要的配置文件。

答案 5 :(得分:2)

在我的情况下,我去了Keychain Access,在“Keychains”中选择了“system”(左上角)。 然后为每个项目:右键单击,“获取信息”,“访问控制”,并在“始终允许这些应用程序访问:”列表中添加Xcode。

答案 6 :(得分:1)

我遵循类似于@krafter所做的解决方案,但是,我只需要在钥匙串下的配置文件中添加xcode,而不是访问系统钥匙串中的所有内容。 system - > “您的条款资料” - >获取信息 - > Access Control然后添加了xcode。这适用于4.6

答案 7 :(得分:0)

是 - 仅使用管理员权限运行XCode。它需要管理员权限才能执行一大堆任务,安装,调试会话等。

答案 8 :(得分:0)

你确定它说“Mac OS X”不是开发者工具相关的东西吗?

如果开发人员工具想要在Mac上启用开发者模式,这是正常的,因此,每次在每个Xcode启动后第一次开始在模拟器中调试应用程序时,都不需要输入管理员密码。

但是如果你没有启用开发者模式,当它由Xcode提供时,那么请准备好,Xcode将在每次Xcode启动后每次第一次在模拟器中启动调试时询问管理员密码。 / p>

答案 9 :(得分:0)

将您的私钥从系统移至登录钥匙串访问。然后将您的开发人员证书移至登录状态。这对我有用。

答案 10 :(得分:0)

您需要将您的OSx用户名添加到_developer组。为我工作。

sudo dscl . append /Groups/_developer GroupMembership <username>

答案 11 :(得分:0)

似乎Xcode没有刷新团队选择,所以从目标的常规选项卡再次选择它解决了它。

答案 12 :(得分:0)

访问控制设置似乎不再保存存储在系统钥匙串中的私钥,因此尝试将Xcode添加到白名单中对我来说不起作用。

为了保留访问控制更改,我必须将私钥+证书复制到登录钥匙串。这使Xcode在对用于分发的代码签名存档时不会打扰我。

请注意,如果更改了证书的“信任”设置(例如,始终允许代码签名),则Xcode将停止分发;您必须将这些设置保留为系统默认值。

我希望有个比这更好的解决方案,因为这感觉不对。但这暂时有效。