编译项目时,Mac OS X希望使用系统钥匙串
当我编译我的Xcode项目时,系统会要求input系统pipe理员用户名和密码。 整个消息是
Mac OS X想要进行更改。 inputpipe理员的名字和密码以允许这样做。 Mac OS X希望使用系统钥匙串。
有没有人有这个解决scheme?
- 打开钥匙串访问。
- 在左上angular,解锁钥匙链(如果已locking)。
- 从左上angularselect系统钥匙串。
- find您的分配证书并点击显示三angular形。
- 双击分发证书下的“私钥”。
- 在popup窗口中,转到“访问控制”选项卡。
- select“允许所有应用程序访问此项目”。
- 保存更改。
- closures所有窗口。
- 运行应用程序。
问题是在左侧面板上的“系统”下的钥匙串上的开发人员证书,它总是被locking,需要我的密码解锁!
所以只需将开发人员证书移到“login”,这是永远解锁。 现在你的问题得到解决。
我得到这个问题,因为我在login和系统密钥链中有重复的证书。 通过打开钥匙串访问并删除系统中login的所有证书也解决了这个问题。 希望这可以帮助。
-
打开钥匙串访问
-
点击左窗格中的系统
-
解锁左上angular的系统钥匙串(如果已locking)
-
按种类对系统项进行sorting,使键位于顶部
-
寻找不断要求密码的私钥
-
双击它并select访问控制
-
select“允许所有应用程序访问此项目”
-
保存更改,locking系统钥匙串并退出钥匙串应用程序
-
重新启动要求修改钥匙串的应用程序
我发现问题是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它解决了它。