我在编译Xcode项目时被要求输入系统管理员用户名和密码。整个信息是
Mac OS X想要进行更改。输入管理员的名称和密码以允许此操作。 Mac OS X想要使用系统密钥链。
有人有解决方案吗?
答案 0 :(得分:215)
答案 1 :(得分:19)
问题在于左侧面板上“系统”下的钥匙串上的开发人员证书,该证书始终处于锁定状态,需要我的密码才能解锁!
所以只需将开发人员证书移至“登录”即可解锁。现在你的问题得到了解决。
答案 2 :(得分:6)
打开钥匙串访问
点击左侧窗格中的系统
解锁左上方的系统钥匙串(如果已锁定)
按种类排序系统项目,使键位于顶部
查找不断要求输入密码的私钥
双击它并选择“访问控制”
选择“允许所有应用程序访问此项”
保存更改,锁定系统钥匙串并退出钥匙串应用
重新启动不断要求修改钥匙串的应用程序
答案 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将停止分发;您必须将这些设置保留为系统默认值。
我希望有个比这更好的解决方案,因为这感觉不对。但这暂时有效。