Запись iOS Simulator выдает пустые файлы - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь записать экран симулятора iOS 11.4 с помощью xcrun simctl io booted recordVideo recording.mov. Это создает файл с таким именем, но, к сожалению, этот файл всегда имеет размер 0 байт. Игра с параметром --type тоже не помогла. Иногда был воспроизводимый файл, который также был в некоторой степени поврежден, так как этот файл имел искаженный вид при открытии в QuickTime. VLC не мог играть в это вообще.

Я использую Xcode 9.4.1 на MacBook Pro 2014 года с дискретным графическим процессором, поэтому поддерживается Metal.

У кого-нибудь есть предложения по решению моей проблемы?

Ответы [ 3 ]

0 голосов
/ 30 июня 2018

У меня была та же проблема, и я несколько дней чесал ей голову. Исправление оказывается простым, хотя. Убедитесь, что вы нажимаете Control + C и выходите из симулятора. Как только вы выйдете из симулятора, он начнет производить запись.

0 голосов
/ 01 июля 2018

В записи видео произошла ошибка синхронизации, которая могла привести к появлению 0-байтовых файлов в некоторых системах. Извините, но, к сожалению, нет обходного пути. Это должно быть исправлено с помощью изменений в Xcode 10 Beta 3+.

0 голосов
/ 28 июня 2018

Вы должны указать устройство, которое хотите записать, и «загруженный» недействителен.

Запустите это, чтобы увидеть, что загрузилось:

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

Еще одна вещь, которую стоит упомянуть, это то, что вы также можете довольно легко записывать симулятор с Quicktime на Mac. Это то, что делает большинство людей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...