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 的代码签名检查。
可能的原因:
- 您对 Xcode.app 或 Simulator.app 进行了本地修改以使 Apple 的代码签名无效。
- 磁盘损坏或传输错误可能导致 Simulator.app 中的某些资源无效,因此签名不再有效。
- 您下载了 Xcode.app(或只是 Simulator.app)的非官方副本,该副本已被第 3 方修改。 Google "XcodeGhost" 了解为什么这是个坏主意。
- 您尝试打开的 Simulator.app 实际上不是 Xcode 的。
- 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 下载的应用程序的原因。
好吧,要打开您从任何地方下载和安装的应用程序,您需要获得许可。为此:
- 打开'System Preferences'
- 转到 'Security & Privacy' 并点击 'General' 选项卡
- 单击屏幕左下角的 'Lock' 图标,然后输入管理员密码。
- 最后一步是在 'Allow apps downloaded from:' 下选择 'Anywhere',然后再次单击 'Lock' 图标。
- 就是这样。现在您可以 运行 任何应用程序。
尽情享受吧!
当我 运行 在实际打开 Xcode 之前直接启动模拟器的构建脚本时,这发生在我身上。
当您第一次打开 Xcode 时,它将经历一个需要很长时间的验证过程。完成后,包的内容也将得到验证,您可以在没有警告的情况下使用模拟器。
如果您在验证后仍然收到警告,则您的 Xcode 版本可能已受到威胁。
看门人没有警告您父包尚未验证可能是一个错误。
Gatekeeper 要求从 Internet 下载的每个应用程序都经过验证。由于您使用 Safari 下载 "Simulator",因此必须对其进行检查并将其添加到已接受的应用程序列表中。这是一个快速的方法:
- 运行 Terminal.app
- 输入以下命令
sudo xattr -d com.apple.quarantine /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app
我找到了答案here。
我已将 Mac OS X 升级到 10.11.1 El Capitan。当我尝试在 Xcode 7.1 上运行 运行 应用程序时,我收到一条弹出消息,指出无法打开 "Simulator",因为无法确认开发者的身份。参考截图。
为什么要发这条消息?我无法在 Xcode 7.1.
上测试任何应用Simulator.app 由 Apple 分发,应进行适当的代码签名。
您看到的对话框表明您的版本没有通过 Gatekeeper 的代码签名检查。
可能的原因:
- 您对 Xcode.app 或 Simulator.app 进行了本地修改以使 Apple 的代码签名无效。
- 磁盘损坏或传输错误可能导致 Simulator.app 中的某些资源无效,因此签名不再有效。
- 您下载了 Xcode.app(或只是 Simulator.app)的非官方副本,该副本已被第 3 方修改。 Google "XcodeGhost" 了解为什么这是个坏主意。
- 您尝试打开的 Simulator.app 实际上不是 Xcode 的。
- 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 下载的应用程序的原因。
好吧,要打开您从任何地方下载和安装的应用程序,您需要获得许可。为此:
- 打开'System Preferences'
- 转到 'Security & Privacy' 并点击 'General' 选项卡
- 单击屏幕左下角的 'Lock' 图标,然后输入管理员密码。
- 最后一步是在 'Allow apps downloaded from:' 下选择 'Anywhere',然后再次单击 'Lock' 图标。
- 就是这样。现在您可以 运行 任何应用程序。
尽情享受吧!
当我 运行 在实际打开 Xcode 之前直接启动模拟器的构建脚本时,这发生在我身上。
当您第一次打开 Xcode 时,它将经历一个需要很长时间的验证过程。完成后,包的内容也将得到验证,您可以在没有警告的情况下使用模拟器。
如果您在验证后仍然收到警告,则您的 Xcode 版本可能已受到威胁。
看门人没有警告您父包尚未验证可能是一个错误。
Gatekeeper 要求从 Internet 下载的每个应用程序都经过验证。由于您使用 Safari 下载 "Simulator",因此必须对其进行检查并将其添加到已接受的应用程序列表中。这是一个快速的方法:
- 运行 Terminal.app
- 输入以下命令
sudo xattr -d com.apple.quarantine /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app
我找到了答案here。