录制iOS Simulator会产生空文件

时间:2018-06-28 14:34:51

标签: ios ios-simulator ios11 xcode9 screen-capture

我正在尝试使用xcrun simctl io booted recordVideo recording.mov记录我的iOS 11.4模拟器的屏幕。这将创建一个具有该名称的文件,但不幸的是,该文件的大小始终为0字节。使用--type参数也无济于事。有时有一个可播放的文件,该文件在某种程度上也被破坏了,因为在QuickTime中打开该文件时,其外观看上去会变形。 VLC根本无法播放。

我在具有独立GPU的2014 MacBook Pro上使用Xcode 9.4.1,因此支持Metal。

有人建议解决我的问题吗?

3 个答案:

答案 0 :(得分:4)

视频录制中存在定时错误,在某些系统上可能会导致文件大小为0字节。抱歉,很遗憾,没有解决方法。应该通过Xcode 10 Beta 3+的更改来解决。

答案 1 :(得分:1)

我遇到了同样的问题,几天来一直在挠头。修复过程很简单。确保按Control + C并退出模拟器。退出模拟器后,它将开始实际产生录音。

答案 2 :(得分:0)

您必须指定要记录的设备,并且“已启动”无效。

运行此命令以查看引导的内容

xcrun simctl list | grep Booted

就我而言:

iPhone X (D3DB2489-B630-42AB-A615-A2F07F6F6876) (Booted)

要记录此设备:

xcrun simctl io D3DB2489-B630-42AB-A615-A2F07F6F6876 recordVideo ~/simrecord.mov

这是我的终端的示例输出:

[ ~] xcrun simctl list | grep Booted
    iPhone X (D3DB2489-B630-42AB-A615-A2F07F6F6876) (Booted)
[ ~] xcrun simctl io D3DB2489-B630-42AB-A615-A2F07F6F6876 recordVideo ~/simrecord.mov
GVA encoder info: recomputed for fps: 11.353266, gop size in pics: 340, gop size in sec: 30.000000 
Recording... (Press CTRL+C to stop)
^C
Recording completed.
[ ~] ls -lrt | tail -1
-rw-r--r--    1 shawd  staff  32933285 Jun 29 16:34 simrecord.mov

要提的另一件事是,您还可以很容易地在Mac上使用Quicktime录制模拟器。大多数人就是这样做的。

相关问题