【问题标题】:Xcode 7 with El Capitan unable to sign binary for export - can't press "allow" button带有 El Capitan 的 Xcode 7 无法签署二进制文件以进行导出 - 无法按下“允许”按钮
【发布时间】:2015-12-31 01:38:50
【问题描述】:

我遇到了一个问题,Mac OSX 10.11 El Capitan 无法对二进制文件进行代码签名以进行临时分发。这个问题很奇怪:

  • 我已在此 Mac 上转移了分发证书
  • XCode 询问我是否可以使用私钥对 ipa 进行签名
  • 点击“允许”或“始终允许”没有任何反应,密码框不会因密码错误而抖动。

因此,我无法导出 IPA(此私钥之前从未在此 Mac 上使用过)。

如何解决 Xcode7 / El Capitan 的“无法点击允许或始终允许”问题?

在钥匙串助手中尝试将分发证书设置为“始终允许”也会失败:

【问题讨论】:

  • 这里有同样的问题。当我尝试进行急救时 - 检查它是否无法解锁钥匙串(已经有解锁图标)
  • @miga - 在stackoverflow.com/a/33650464/1285846查看我的回答

标签: xcode macos keychain ad-hoc-distribution


【解决方案1】:

出于安全原因,El Capitan 不允许软件单击“允许”或“始终允许”按钮。如果您正在运行拦截鼠标事件的软件,例如 MagicPrefs,这可能会注册为软件点击。尝试禁用任何读取鼠标事件的软件,或使用标准 USB 鼠标。

我在这里找到了答案:https://forums.developer.apple.com/thread/25092 在这里:https://discussions.apple.com/thread/7305746

【讨论】:

  • 这帮助我找出问题所在!!!我正在通过 OS X“Screenshare”访问构建框并尝试使用新密钥进行代码签名,除非我使用连接到机器的物理鼠标/触控板来执行此操作:(
  • 我的问题是MagicPrefs,所以退出它起作用了。但是,天哪,Apple,一些消息或警告怎么样!
【解决方案2】:

不是一个完整的解决方案,但我能够通过启动到安全模式并从那里构建来解决这个问题。在安全模式下,我还将 Xcode 应用程序添加到钥匙串项中,现在它不再请求许可了。

【讨论】:

  • 太棒了!我可以将私钥的“总是询问”属性(钥匙串 - 右键单击​​私钥 - 信息)更改为“总是允许”,现在我可以再次编译
  • 我跟踪我的问题是安装了MagicPrefs,就像 BFeher 的评论中提到的那样。暂时禁用MagicPrefs 让我无需启动进入安全模式即可单击按钮。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-07
  • 2011-04-14
相关资源
最近更新 更多