Xcode 8.2模拟器在调试时保存截图时崩溃并退出

20

我把我的Xcode升级到了8.2版本之后,如果我在调试时尝试截屏,它就会崩溃并退出。

我尝试了iOS 9.0和10.0模拟器,两个都发生了这种情况。

谢谢

更新:

8.2.1 - 不可用

8.3 - 只能与Mac OS Sierra一起使用


请查看 - http://www.jeenalinfotech.com/blogs/ios/xcode-8-2-simulator-crash-when-save-screen-shot/ - MilanPanchal
4个回答

37
请尝试以下方法进行屏幕截图:
使用Xcode命令行工具xcrun,您可以录制Simulator的视频和屏幕截图。要进行屏幕截图,请运行命令xcrun simctl io booted screenshot。要录制视频,请运行命令xcrun simctl io booted recordVideo <filename>.<file extension>。(9887264)
来源:Xcode 8.2发布说明 当在OS X El Capitan上运行时,保存截图时Simulator可能会崩溃。(29182710)在macOS Sierra上不会发生此崩溃。

1
以防万一,带有桌面路径(类似于“保存屏幕截图”的原始行为)->xcrun simctl io booted screenshot ~/Desktop/filename.png - Dren

17

有一个简单的方法解决这个问题。

  1. 在模拟器菜单中选择 编辑->复制屏幕
  2. 然后打开“预览”并按下 cmd+n (从剪贴板新建)
  3. 导出 - 给它一个名称,享受你可爱的截图。

这实际上非常好,因为我更经常希望将图像放在剪贴板上而不是文件中。 - Benjohn
2
谢谢,你救了我的命。真的。有些苹果的漏洞是难以想象的! - Markus
@Ivan,您说的“预览”是什么意思?我在选项卡栏中找不到打开“预览”的选项。谢谢。 - bibscy
1
@bibscy预览是安装在您的Mac上的应用程序 ;) 希望这可以帮助您! :D - Ivan Le Hjelmeland
这很简单也很棒!有时候似乎是唯一的解决崩溃问题的方法。特别是当你想要为商店获取一个巨大的iPad Pro截图时... - m_katsifarakis

7

很遗憾,这是因为在OS X 10.11上Foundation存在一个bug。如果你升级到macOS Sierra,就不会有这个问题。

如果现在不能升级到Sierra,你仍然可以通过命令行来截屏:

xcrun simctl io booted screenshot <path to output file>

这在Xcode 8.2 Release Notes中提到:

当在Mac OS X El Capitan上运行时,模拟器在保存截图时可能会崩溃。 (29182710) 在macOS Sierra上不会发生崩溃。


0

对于静态截图,更简单和更快的解决方法是按下COMMAND+SHIFT+4,然后按空格键直到选择模拟器窗口,然后点击模拟器窗口以保存截图。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接