编译项目时,Mac OS X希望使用系统钥匙串

当我编译我的Xcode项目时,系统会要求input系统pipe理员用户名和密码。 整个消息是

Mac OS X想要进行更改。 inputpipe理员的名字和密码以允许这样做。 Mac OS X希望使用系统钥匙串。

有没有人有这个解决scheme?

  1. 打开钥匙串访问。
  2. 在左上angular,解锁钥匙链(如果已locking)。
  3. 从左上angularselect系统钥匙串。
  4. find您的分配证书并点击显示三angular形。
  5. 双击分发证书下的“私钥”。
  6. 在popup窗口中,转到“访问控制”选项卡。
  7. select“允许所有应用程序访问此项目”。
  8. 保存更改。
  9. closures所有窗口。
  10. 运行应用程序。

问题是在左侧面板上的“系统”下的钥匙串上的开发人员证书,它总是被locking,需要我的密码解锁!

所以只需将开发人员证书移到“login”,这是永远解锁。 现在你的问题得到解决。

我得到这个问题,因为我在login和系统密钥链中有重复的证书。 通过打开钥匙串访问并删除系统中login的所有证书也解决了这个问题。 希望这可以帮助。

  1. 打开钥匙串访问

  2. 点击左窗格中的系统

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

  4. 按种类对系统项进行sorting,使键位于顶部

  5. 寻找不断要求密码的私钥

  6. 双击它并select访问控制

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

  8. 保存更改,locking系统钥匙串并退出钥匙串应用程序

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

我发现问题是configuration文件。 我删除了所有以前的configuration文件,然后重新安装一个我需要的。

是 – 仅以pipe理员权限运行XCode。 它需要pipe理员权限执行一大堆任务,安装,debugging会话等。

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

如果开发者工具希望在Mac上启用开发者模式,这是正常的,因此,每次在每次Xcode启动后每次在模拟器中开始debugging您的应用程序时都不需要inputpipe理员密码。

但是,如果您没有启用开发者模式,那么当Xcode提供它的时候,准备好,每次Xcode启动后,Xcode每次首次在模拟器中启动debugging时都会要求inputpipe理员密码。

在我的情况下,我去了钥匙链访问,select“钥匙链”(左上angular)中的“系统”。 然后对于每个项目:右键单击“获取信息”,“访问控制”,并在“始终允许访问这些应用程序:”列表中添加Xcode。

我遵循了类似于@krafter所做的解决scheme,但是,我只需要在configuration文件的keychain – > system – >“provision provision profile” – > get info中添加xcode而不是访问系统密钥链中的所有内容 – >访问控制,然后只是添加xcode。 这是4.6的工作

将您的私钥从系统移到login钥匙串访问。然后移动您的开发人员证书login。这为我工作。

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

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

似乎Xcode不刷新团队select,所以再次从目标的一般选项卡中select它解决了它。