【问题标题】:Xcode 8.2 simulator crash and quits on saving a screenshot while debuggingXcode 8.2 模拟器崩溃并在调试时退出保存屏幕截图
【发布时间】:2017-04-28 18:21:02
【问题描述】:

我将我的 Xcode 更新到 8.2,从那时起,如果我在调试时尝试截屏,它会崩溃然后退出。

我尝试了 iOS 9.0 和 10.0 模拟器,它们都发生了。'

谢谢

更新:

8.2.1 - 不起作用

8.3 - 仅适用于 Mac OS Sierra

【问题讨论】:

标签: ios xcode ios-simulator simulator


【解决方案1】:

请尝试此方法截图

您可以使用xcrun Xcode 命令行实用程序拍摄模拟器的视频和屏幕截图。要截屏,请运行命令xcrun simctl io booted screenshot。要拍摄视频,请运行命令xcrun simctl io booted recordVideo <filename>.<file extension>。 (9887264)

来源:Xcode 8.2 Release Notes

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

【讨论】:

  • 以防万一,带有桌面路径(如“保存屏幕截图”原始行为)-> xcrun simctl io booted screenshot ~/Desktop/filename.png
【解决方案2】:

有一个很好的简单方法。

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

【讨论】:

  • 这实际上很棒,因为我更经常需要剪贴板上的图像而不是文件中的图像。
  • 谢谢你,救了我的命。真的。一些苹果的错误是不可思议的!
  • @Ivan,打开“预览”是什么意思我在标签栏中看不到任何打开预览的选项。谢谢
  • @bibscy Preview 是安装在您的 Mac 上的应用程序;) 希望对您有所帮助! :D
  • 这简单而美妙!实际上,有时它似乎是有时绕过崩溃的唯一方法。特别是当您想为商店抓取一张巨大的 iPad Pro 屏幕截图时......
【解决方案3】:

是的,不幸的是,这是因为 OS X 10.11 上的 Foundation 中的一个错误而绊倒的。升级到 macOS Sierra 就没有问题了。

如果您现在无法升级到 Sierra,您仍然可以从命令行截取屏幕截图:

xcrun simctl io booted screenshot <path to output file>

这在Xcode 8.2 Release Notes中有提到

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      相关资源
      最近更新 更多