【问题标题】:Recording iOS Simulator produces empty files录制iOS模拟器产生空文件
【发布时间】:2018-06-28 14:34:50
【问题描述】:

我正在尝试使用xcrun simctl io booted recordVideo recording.mov 记录我的 iOS 11.4 模拟器的屏幕。这将创建一个具有该名称的文件,但不幸的是,该文件的大小始终为 0 字节。玩弄--type 参数也无济于事。偶尔会有一个可播放的文件,该文件在一定程度上也已损坏,因为在 QuickTime 中打开该文件时会出现扭曲的外观。 VLC 根本无法播放。

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

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

【问题讨论】:

  • 你应该看看@Harish 的回答,它解决了我的问题...

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


【解决方案1】:

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

【讨论】:

  • 确实它在 Xcode 9.4.1 和 Xcode 10 Beta 2 中对我来说是失败的,但我刚刚尝试了 Xcode Beta 4 并且它工作了,虽然产生的视频有一些奇怪的故障,好像图像正在融化: (
【解决方案2】:

我也遇到了同样的问题,并且为此苦苦思索了好几天。修复结果很简单。确保按下Control + C 并退出模拟器。一旦你退出模拟器,它就会开始实际制作录音。

【讨论】:

  • 你刚刚救了我的命!
  • 关键步骤是退出模拟器。这对我来说适用于 Xcode 9.4,但视频中有很多视觉伪影
【解决方案3】:

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

运行这个看看启动了什么:

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 列表 | grep 启动 iPhone X (D3DB2489-B630-42AB-A615-A2F07F6F6876)(已启动) [ ~] xcrun simctl io D3DB2489-B630-42AB-A615-A2F07F6F6876 录制视频 ~/simrecord.mov GVA 编码器信息:重新计算为 fps:11.353266,图片中的 gop 大小:340,秒中的 gop 大小:30.000000 正在录制...(按 CTRL+C 停止) ^C 录制完成。 [ ~] ls -lrt |尾-1 -rw-r--r-- 1 shawd 员工 32933285 Jun 29 16:34 simrecord.mov

另一件要提的事情是,您还可以在 Mac 上使用 Quicktime 轻松录制模拟器。大多数人都是这样做的。

【讨论】:

  • 感谢您的建议,但不幸的是,这确实给了我相同的 0 字节大小的文件。
  • 您知道在写入文件之前必须停止录制,是吗?用终端输出更新了我的答案。
猜你喜欢
  • 2011-05-16
  • 2019-06-06
  • 2016-06-28
  • 2021-09-14
  • 1970-01-01
  • 1970-01-01
  • 2016-04-10
  • 2019-11-27
  • 2012-02-22
相关资源
最近更新 更多