【问题标题】:Xcode 7.1 : Simulator can't be opened because the identity of developer cannot be confirmedXcode 7.1:无法打开模拟器,因为无法确认开发者的身份
【发布时间】:2016-01-29 12:47:06
【问题描述】:

我已将我的 Mac OS X 升级到 10.11.1 El Capitan。当我尝试在 Xcode 7.1 上运行应用程序时,我收到一条弹出消息,指出无法打开“模拟器”,因为无法确认开发人员的身份。参考截图。

为什么会出现这条消息?我无法在 Xcode 7.1 上测试任何应用程序。

【问题讨论】:

  • Xcode Menu => Xcode => Open Developer Tool => iOS Simulator 可以吗?

标签: ios xcode ios-simulator osx-elcapitan xcode7.1


【解决方案1】:

Gatekeeper 要求从 Internet 下载的每个应用程序都经过验证。由于您使用 Safari 下载了“模拟器”,因此必须对其进行检查并将其添加到接受的应用程序列表中。这是一个快速的方法:

  1. 运行 Terminal.app
  2. 输入以下命令sudo xattr -d com.apple.quarantine /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app

我找到了答案here

【讨论】:

  • 比接受的答案更好,因为莫哈韦沙漠中没有“任何地方”选项
【解决方案2】:

Apple 认为,只有您从 App Store 下载的应用程序才能打开,所以安全性是其原因所在。

好吧,要打开您从任何地方下载并安装的任何应用程序,您需要获得许可。这样做:

  1. 打开“系统偏好设置”
  2. 转到“安全和隐私”并点击“常规”标签
  3. 点击屏幕左下角的“锁定”图标并输入管理员密码。
  4. 最后一步是在“允许从以下位置下载应用程序”下选择“任意位置”,然后再次单击“锁定”图标。
  5. 就是这样。现在您可以运行任何应用了。

享受吧!

【讨论】:

  • 未来获取病毒的好方法。您可能应该尝试解决您的具体问题,而不是对您的计算机配置进行一般性更改。
【解决方案3】:

Simulator.app 由 Apple 分发,应进行适当的代码签名。

您看到的对话框表明您使用的版本未通过 Gatekeeper 的共同签名检查。

可能的原因:

  1. 您对 Xcode.app 或 Simulator.app 进行了本地修改,以使 Apple 的代码签名无效。
  2. 磁盘损坏或传输错误导致 Simulator.app 中的某些资源无效,从而导致签名不再有效。
  3. 您下载了 Xcode.app(或只是 Simulator.app)的非官方副本,该副本已被第 3 方修改。谷歌“XcodeGhost”了解为什么这是一个坏主意。
  4. 您尝试打开的 Simulator.app 实际上不是 Xcode 的。
  5. Gatekeeper 或 OS X 中的错误可能会触发错误结果。

还请使用以下步骤的输出更新您的问题(假设您已正确设置 xcode-select)以获得额外支持:

codesign -vvv -d $(xcode-select -p)/Applications/Simulator.app
codesign -vvv $(xcode-select -p)/Applications/Simulator.app

【讨论】:

  • 我已将 Xcode 的名称更改为 Xcode7,因为我也想要早期版本的 Xcode6.4。
  • 重命名包本身并不重要。您不需要弄乱捆绑包的内容。
【解决方案4】:

当我在实际打开 Xcode 之前运行一个直接启动模拟器的构建脚本时发生这种情况。

当你第一次打开 Xcode 时,它​​会经历一个需要很长时间的验证过程。完成后,捆绑包的内容也将被验证,您可以在没有警告的情况下使用模拟器。

如果您在验证后仍然收到警告,则您的 Xcode 版本可能已被盗用。

这可能是一个错误,Gatekeeper 没有警告您父捆绑包尚未验证。

【讨论】:

  • 谢谢。这就是我的问题。
【解决方案5】:

就我而言,我有多个 Simulator.app 实例(有些是直接从 Apple 网站下载的,而不是从商店安装的)。当我发布open -b com.apple.iphonesimulator 时,其中一个下载的模拟器被打开,而不是/Applications/Xcode.app 中的当前模拟器。我将命令更改为open -a /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app,问题现已解决。

【讨论】:

    猜你喜欢
    • 2015-02-18
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-19
    • 1970-01-01
    • 1970-01-01
    • 2020-10-03
    相关资源
    最近更新 更多