Xcode 12.0.1 屏幕截图仅捕获 iOS 模拟器上的主屏幕

Xcode 12.0.1 Screenshot is capturing only Home-screen on iOS simulator

尝试在 Xcode V12.0.1 上捕获屏幕截图时 - 应用程序屏幕变为“主屏幕”(IOS),并且在主屏幕上生成屏幕截图而不是应用程序屏幕。

一周前工作正常,但我的 OS 和 Xcode 上周自动更新到 MacOS 10.15.7 和 Xcode V12.0.1从那以后我就无法对模拟器进行截图了。

我 运行 进入这个问题,截至目前我只能提供一个解决方法 - 使用命令行截取屏幕截图

  • cd 到您要将屏幕截图保存到的文件夹。
  • 运行 xcrun simctl io booted screenshot Screenshot.png

首先,这个问题在 2021 年 2 月 Xcode 12.3 时仍然会发生(至少对我而言)。

其次,我 运行 Xcode 和旧的(慢)Mac mini 上的模拟器,所以像 xcrun simctl io booted screenshot Screenshot.png 这样的事情对我也有用,但是从按下“enter”到捕获快照用了 30 多秒,所以到那时模拟器屏幕已经改变(我试图获取启动图像的屏幕截图)。我想仔细计时,在模拟器显示所需屏幕之前 30 秒左右使用命令是一种方法,但很棘手且容易出错。

第三,我也在退出模拟器后尝试重新启动Xcode,它对我有用。首次启动 Xcode 时,它似乎很有可能工作,尽管后来由于某种未知原因出现“主屏幕”错误。

如果您复制屏幕,它似乎也能正常工作。

模拟器 -> 编辑 -> 复制屏幕

然后将剪贴板中的图像粘贴到图像编辑器等