6

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

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

错误截图

4

5 回答 5

12

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

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

我在这里找到了答案。

于 2016-05-19T16:04:41.097 回答
11

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

好吧,要打开您从需要允许权限的任何地方下载并安装的任何应用程序。为此:

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

在此处输入图像描述

享受!

于 2015-12-03T10:37:20.783 回答
4

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

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

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

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

于 2016-03-24T00:11:56.443 回答
4

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

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

可能的原因:

  1. 您对 Xcode.app 或 Simulator.app 进行了本地修改,以使 Apple 的代码签名无效。
  2. 磁盘损坏或传输错误导致 Simulator.app 中的某些资源无效,因此签名不再有效。
  3. 您下载了已被第三方修改的 Xcode.app(或只是 Simulator.app)的非官方副本。谷歌“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
于 2015-10-29T15:42:54.610 回答
0

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

于 2015-11-10T17:54:12.820 回答