Xcode 7.1: 无法确认开发者身份,无法打开模拟器

Xcode 7.1 : Simulator can't be opened because the identity of developer cannot be confirmed

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

为什么要发这条消息?我无法在 Xcode 7.1.

上测试任何应用

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

您看到的对话框表明您的版本没有通过 Gatekeeper 的代码签名检查。

可能的原因:

  1. 您对 Xcode.app 或 Simulator.app 进行了本地修改以使 Apple 的代码签名无效。
  2. 磁盘损坏或传输错误可能导致 Simulator.app 中的某些资源无效,因此签名不再有效。
  3. 您下载了 Xcode.app(或只是 Simulator.app)的非官方副本,该副本已被第 3 方修改。 Google "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

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

Apple 认为安全是只能打开您从 App Store 下载的应用程序的原因。

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

  1. 打开'System Preferences'
  2. 转到 'Security & Privacy' 并点击 'General' 选项卡
  3. 单击屏幕左下角的 'Lock' 图标,然后输入管理员密码。
  4. 最后一步是在 'Allow apps downloaded from:' 下选择 'Anywhere',然后再次单击 'Lock' 图标。
  5. 就是这样。现在您可以 运行 任何应用程序。

尽情享受吧!

当我 运行 在实际打开 Xcode 之前直接启动模拟器的构建脚本时,这发生在我身上。

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

如果您在验证后仍然收到警告,则您的 Xcode 版本可能已受到威胁。

看门人没有警告您父包尚未验证可能是一个错误。

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

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

我找到了答案here