Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 允许codesign使用我的钥匙链有问题_Ios_Iphone_Xcode_Code Signing_Keychain - Fatal编程技术网

Ios 允许codesign使用我的钥匙链有问题

Ios 允许codesign使用我的钥匙链有问题,ios,iphone,xcode,code-signing,keychain,Ios,Iphone,Xcode,Code Signing,Keychain,我正在使用El Capitan和Xcode 7.1,我正在尝试构建并归档我的应用程序,以便上传到app store。编译此警报后,将弹出: 但是始终允许和允许按钮根本不起作用,但是拒绝取消警报!我应该如何解决这个问题?我正在使用新的iMac,并将所有数据从旧mac传输到新mac。当网站想要从钥匙链访问密码时,Safari,甚至会发生此问题 这是控制台日志: SecurityAgent[1476]:忽略用户操作,因为对话框 从不受信任的源接收到事件 我已经调查过了,但我没有分享任何东西 找到了解

我正在使用El Capitan和Xcode 7.1,我正在尝试构建并归档我的应用程序,以便上传到app store。编译此警报后,将弹出:

但是
始终允许
允许
按钮根本不起作用,但是
拒绝
取消警报!我应该如何解决这个问题?我正在使用新的iMac,并将所有数据从旧mac传输到新mac。当网站想要从钥匙链访问密码时,
Safari
,甚至会发生此问题

这是控制台日志:

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


我已经调查过了,但我没有分享任何东西

找到了解决方案:

就操作系统而言,第三方实用程序(如Alfred、TextExpander或MagicPrefs)似乎可以“控制”窗口。您可以通过禁用它们来找到罪魁祸首,然后逐个打开它们,直到找到一个(或多个)以这种方式影响钥匙链。 学分:


在我的例子中,我刚刚卸载了MagicPref应用程序,问题解决了

不确定您是否已经解决了这个问题,但前几天我遇到了这个问题。您的Xcode构建框是远程的吗?是否启用了ARD/VNC?苹果公司最近发布了CVE-2015-5943的更新版本“恶意应用程序可以通过编程方式控制钥匙链访问提示”,使用VNC/ARD时,总是允许/允许按钮不起作用。另一个可能导致错误出现的原因是修改系统输入的应用程序,如Smoothmouse或MagicPrefs

您可以通过重新导入私钥并在导入时信任代码设计二进制文件来解决这个问题。如果您没有原始私钥.p12文件,则可以从密钥链中导出该文件。在重新导入之前,您需要从密钥链中删除私钥(请确保您首先在某个位置备份了私钥!!)

要导入并信任代码设计二进制文件,可以使用以下命令

security import /tmp/my-cert-path.p12 -k /Users /xcodeuser/Library/Keychains/login.keychain -P mysupercoolprivatekeypassword -T /usr/bin/codesign
如果您需要继续将受信任的应用程序添加到私钥中,我肯定会确保从现在起将您的开发人员私钥备份到其他地方。如果您丢失了私钥并且无法从Keychain Access导出,那么您可能需要重新生成私钥,如果您没有对该框的本地访问权限(我们使用远程托管的Mac Mini)

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

SecurityAgent[1476]: Ignoring user action since the dialog has received events from an untrusted source
'关于OS X El Capitan 10.11.1、安全更新2015-004约塞米蒂和安全更新2015-007 Mavericks的安全内容'

其他面临同样问题的人:


我也有同样的问题,我找了很长时间。事实上,我在微软word上的弹出框中发现了一个类似的问题,但这个问题不起作用

我使用的修复方法是重新启动计算机并以安全模式()打开它,打开Xcode(您可能需要安装组件),然后再次尝试存档。这一次,当您单击“始终允许”时,它应该可以工作


希望这有帮助

你有没有修改过Xcode.app的内容?它可能破坏了Xcode签名,因此该应用程序不受信任,我建议尝试删除它并重新安装。这对我也有帮助。禁用MagicPref,一切正常。平滑鼠标也会影响这一点。您需要杀死
SmoothMouseDemon
才能允许。但是已经打开的对话框仍然没有响应,只有当它再次出现时,您才能允许。我在使用Synergy时遇到了同样的问题。杀死它可以让我按下“Always allow”(始终允许)我一直在El Cap上尝试这个安全导入命令,它似乎忽略了我的导入请求并信任代码设计的密钥。有什么技巧可以让它尊重信任选项(同时尝试了-T和-A)?我正在通过VNC在终端上运行此命令,因为我没有对机器的物理访问权限。@PaulBuchanan这就是我正在处理的情况,在再次尝试导入之前是否删除了现有的密钥链项?该命令仅在我首先删除密钥链项目时对我有效,如果该项目已存在,则不会对其进行更新。仅对该项目进行了一次更新,我发现您必须在私钥上指定应用程序,而不是证书。类似这样:
安全导入~/Desktop/.p12-k”/Users//Library/Keychains/login.keychain“-t priv-P-t/usr/bin/codesign-t/Applications/Utilities/keychain\Access.app
。因此,只需删除证书下方显示的私钥,然后再次导入以添加新的应用程序。El Capitan 10.11.4 beta 7的最新版本已修复此问题,因此即使您通过VNC登录,您也可以再次允许访问密钥链中的证书。太棒了,感谢@Pegolon的提醒。很高兴听到这个消息。