当我编译我的 Xcode 项目时,我被要求输入系统管理员用户名和密码。整个消息是
Mac OS X 想要做出改变。键入管理员的名称和密码以允许此操作。Mac OS X 想要使用系统钥匙串。
有人对此有解决方案吗?
问题在于左侧面板上“系统”下的钥匙串上的开发人员证书,该证书始终处于锁定状态,需要我的密码才能解锁!
所以只需将开发者证书移动到“登录”,它始终是解锁的。现在你的问题得到解决了。
打开钥匙串访问
单击左侧窗格中的系统
解锁左上方的系统钥匙串(如果已锁定)
按种类对系统项目进行排序,使键位于顶部
寻找不断询问密码的私钥
双击它并选择访问控制
选择“允许所有应用程序访问此项目”
保存更改,锁定系统钥匙串并退出钥匙串应用程序
重新启动不断要求修改钥匙串的应用程序
我遇到了这个问题,因为我的登录和系统钥匙串中有重复的证书。通过打开钥匙串访问并从系统中删除所有也在登录中的证书解决了这个问题。希望这可以帮助。
我发现问题出在配置文件上。我删除了所有以前的配置文件,然后重新安装了我需要的一个。
将您的私钥从系统移动到登录钥匙串访问。然后将您的开发人员证书移动到登录中。这对我有用。
就我而言,我去了钥匙串访问,在“钥匙串”(左上角)中选择了“系统”。然后对于每个项目:右键单击,“获取信息”,“访问控制”并在“始终允许这些应用程序访问:”列表中添加 Xcode。
我遵循了一个类似于@krafter 所做的解决方案,但是,我不需要访问系统钥匙串中的所有内容,我只需要将 xcode 添加到钥匙串 -> 系统 -> “您的配置文件” -> 获取信息下的配置文件中- >访问控制然后只是添加了xcode。这适用于 4.6
访问控制设置似乎不再保存存储在系统钥匙串中的私钥,因此尝试将 Xcode 添加到白名单对我不起作用。
为了保留访问控制更改,我不得不将私钥 + 证书复制到登录钥匙串。这使 Xcode 在代码签名存档以进行分发时不会打扰我。
请注意,如果更改证书的信任设置(例如始终允许代码签名),Xcode 将停止分发;您必须将这些设置为系统默认值。
我希望有比这更好的解决方案,因为这感觉不对。但它现在有效。
是 - 仅以管理员权限运行 XCode。它需要管理员权限才能执行一大堆任务、安装、调试会话等。
您确定它说“Mac OS X”与开发人员工具无关吗?
如果开发者工具想要在您的 Mac 上启用开发者模式是正常的,因此,您无需在每次启动 Xcode 后的第一次在模拟器中开始调试您的应用程序时输入管理员密码。
但是,如果您没有启用开发人员模式,当它由 Xcode 提供时,请做好准备,每次 Xcode 启动后,每次您在模拟器中启动调试时,Xcode 都会要求输入管理员密码。
您需要将您的 OSx 用户名添加到该_developer
组。为我工作。
sudo dscl . append /Groups/_developer GroupMembership <username>
Xcode 似乎没有刷新团队选择,因此从目标的常规选项卡中再次选择它解决了它。