我已将我的 Mac OS X 升级到 10.11.1 El Capitan。当我尝试在 Xcode 7.1 上运行应用程序时,我收到一条弹出消息,指出无法打开“模拟器”,因为无法确认开发人员的身份。参考截图。
为什么这个消息?我无法在 Xcode 7.1 上测试任何应用程序。
我已将我的 Mac OS X 升级到 10.11.1 El Capitan。当我尝试在 Xcode 7.1 上运行应用程序时,我收到一条弹出消息,指出无法打开“模拟器”,因为无法确认开发人员的身份。参考截图。
为什么这个消息?我无法在 Xcode 7.1 上测试任何应用程序。
Gatekeeper 要求对从 Internet 下载的每个应用程序进行验证。由于您使用 Safari 下载了“模拟器”,因此必须对其进行检查并将其添加到接受的应用程序列表中。这是一个快速的方法:
sudo xattr -d com.apple.quarantine /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app
我在这里找到了答案。
当我在实际打开 Xcode 之前运行一个直接启动模拟器的构建脚本时,这发生在我身上。
当你第一次打开 Xcode 时,它会经历一个需要很长时间的验证过程。完成后,捆绑包的内容也将被验证,您可以在没有警告的情况下使用模拟器。
如果您在验证后仍然收到警告,则您的 Xcode 版本可能已被盗用。
网守没有警告您父捆绑包尚未验证可能是一个错误。
Simulator.app 由 Apple 分发,应进行适当的代码签名。
您看到的对话框表明您使用的版本未通过 Gatekeeper 的共同签名检查。
可能的原因:
还请使用以下步骤的输出更新您的问题(假设您已正确设置 xcode-select)以获得额外支持:
codesign -vvv -d $(xcode-select -p)/Applications/Simulator.app
codesign -vvv $(xcode-select -p)/Applications/Simulator.app
就我而言,我有多个Simulator.app
present 实例(有些是直接从 Apple 网站下载的,而不是从商店安装的)。当我发布时open -b com.apple.iphonesimulator
,其中一个下载的模拟器被打开,而不是当前的/Applications/Xcode.app
. 我将命令更改为open -a /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app
,现在问题已解决。