当我编译Xcode项目时,系统要求我输入系统管理员用户名和密码。完整信息如下:
Mac OS X要进行更改。键入管理员的名称和密码以允许此操作。Mac OS X希望使用系统钥匙串。
请问有没有解决办法?
问题出在密钥串中的“系统”下的开发者证书上,左侧面板常常是锁定状态,并需要密码来解锁!
所以只需要将开发者证书移至“登录”,该处始终为解锁状态。这样你的问题就得到解决了。
打开密钥串访问
在左侧面板中点击“系统”
如果锁定了,则解锁左上角的“系统”钥匙串
按种类对系统项目进行排序,以便将密钥放置在顶部位置
查找一直要求输入密码的私有密钥
双击它并选择“访问控制”
选择“允许所有应用程序访问此项目”
保存更改,锁定系统钥匙串并退出密钥串访问应用程序
重新启动一直要求修改您的钥匙串的应用程序
我遇到了这个问题,是因为我的登录和系统钥匙串中有重复的证书。通过打开钥匙串访问并删除所有在系统中也存在于登录中的证书,解决了这个问题。希望这可以帮到你。
将您的私钥从“系统”移动到“登录”中的钥匙串访问。然后将您的开发者证书移动到“登录”中。这对我很有效。
我采用了类似@krafter的解决方案,但是不是给系统钥匙串中的所有内容都授权,而是只需要将xcode添加到钥匙串下的配置文件中 -> 系统 -> "你的配置文件" -> 获取信息 -> 访问控制,然后只需添加xcode即可。这就是在4.6版本中起作用的方法。
访问控制设置似乎无法保存存储在系统钥匙串中的私钥,因此尝试将Xcode添加到白名单中并不起作用。
为了保留访问控制更改,我不得不将私钥和证书复制到登录钥匙串中。这样可以避免Xcode在分发代码签名存档时打扰我。
请注意,如果更改证书的信任设置(例如,始终允许进行代码签名),Xcode将停止分发;您必须保持这些设置为系统默认值。
我希望有比这更好的解决方案,因为这感觉不对。但现在它能够工作。
是的 - 只有以管理员权限运行 XCode 才可以。它需要管理员权限来执行一系列任务,如安装、调试会话等。