在允许代码签名使用我的钥匙串方面存在问题

Mc.*_*ver 5 iphone xcode code-signing keychain ios

我正在使用El Capitan和Xcode 7.1,我正在尝试构建和存档我的应​​用程序以上传到应用商店.编译此警报后弹出: 在此输入图像描述

Always AllowAllow按钮不能在所有的工作,但Deny取消了警报!我该如何解决这个问题?我正在使用新的iMac并将旧Mac中的所有数据传输到这个新的.Safari当网站想要从钥匙串访问密码时,甚至会出现此问题.

这是控制台日志:

SecurityAgent [1476]:忽略用户操作,因为对话框已收到来自不受信任来源的事件

我已经调查了这个问题,但我没有分享任何东西!

Mc.*_*ver 7

找到解决方案:

就操作系统而言,Alfred,TextExpander或MagicPrefs等第三方实用程序似乎可以"控制"窗口.您可以通过禁用它们来找到罪魁祸首,然后逐个打开它们,直到找到一个(或更多)以这种方式影响钥匙串的方法.图片来源:https://apple.stackexchange.com/questions/212622/keychain-wont-let-copy-passwords-after-10-11-1-update

在我的情况下,我刚刚卸载了MagicPref应用程序,问题解决了

  • 同样帮助了我.禁用MagicPrefs,一切运作良好. (2认同)

小智 5

不确定你是否已经解决了这个问题,但我前几天遇到了这个问题.你的Xcode构建盒是否遥控?是否启用了ARD/VNC?Apple最近发布了针对CVE-2015-5943的更新'恶意应用程序可以通过编程方式控制钥匙串访问提示',这使得总是允许/允许按钮不起作用是使用VNC/ARD.可能导致该错误出现的另一件事是修改系统输入的应用程序,如Smoothmouse或MagicPrefs.

您可以通过重新导入私钥并在导入时信任codesign二进制文件来解决这个问题.如果您没有原始私钥.p12文件,则可以从Keychain导出它.您需要在重新导入之前从钥匙串中删除私钥(确保首先在某处备份私钥!!).

要导入并信任codesign二进制文件,可以使用此命令.

security import /tmp/my-cert-path.p12 -k /Users /xcodeuser/Library/Keychains/login.keychain -P mysupercoolprivatekeypassword -T /usr/bin/codesign
Run Code Online (Sandbox Code Playgroud)

如果您需要继续将受信任的应用程序添加到私钥中,我肯定会确保将开发人员私钥从此处备份到其他位置.如果您丢失了私钥并且无法从Keychain Access导出,那么如果您没有本地访问权限(我们使用远程托管的Mac Mini),您可能需要重新生成它.

您发布的日志条目是正确的.

SecurityAgent[1476]: Ignoring user action since the dialog has received events from an untrusted source
Run Code Online (Sandbox Code Playgroud)

'关于OS X的安全内容El Capitan 10.11.1,安全更新2015-004 Yosemite和安全更新2015-007 Mavericks的 https://support.apple.com/en-us/HT205375

其他人面临同样的问题:

El Capitan + Xcode 7.1不允许我允许企业签名

https://superuser.com/questions/1004881/osx-10-11-1-keychain-access-does-not-allow-change-to-access-permission

http://nerdanswer.com/answer.php?q=1181710

  • 只需对此Owen进行一次更新,我发现您必须在私钥上指定应用程序,而不是证书.像这样:`security import~/Desktop/<exported-certificate> .p12 -k"/Users/<user>/Library/Keychains/login.keychain"-t priv -P <password> -T/usr/bin/codesign -T/Applications/Utilities/Keychain\Access.app`.因此,只需删除显示在证书下方的私钥,然后再次导入以添加新应用. (2认同)