2016-12-20 2 views
0

Xcode 8.2 changesをチェックしている間に、端末を使用してシミュレータを録画できるようになりました。iOS Simulatorで 'xcrun simct'によるビデオ録画でエラーが発生する

このAppleドキュメントで説明しているように、iOSシミュレータからビデオを録画しようとしています。

Taking a Screenshot or Recording a Video Using the Command Line

コマンド:

xcrun simctl io booted recordVideo demoVideo.mp4

エラー:

2016-12-20 15:44:27.206 simctl[6434:984477] *** Assertion failure in +[SimDisplayVideoWriter videoWriter], /BuildRoot/Library/Caches/com.apple.xbs/Sources/CoreSimulator/CoreSimulator-338.16/SimulatorKit/SimDisplayVideoWriter.m:48 
2016-12-20 15:44:27.207 simctl[6434:984477] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Failed to create metal device for video writer.' 
*** First throw call stack: 
(
    0 CoreFoundation      0x00007fffa07f90db __exceptionPreprocess + 171 
    1 libobjc.A.dylib      0x00007fffb548ba2a objc_exception_throw + 48 
    2 CoreFoundation      0x00007fffa07fdc32 +[NSException raise:format:arguments:] + 98 
    3 Foundation       0x00007fffa2266d50 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 195 
    4 SimulatorKit      0x000000010a248c53 +[SimDisplayVideoWriter videoWriter] + 1015 
    5 SimulatorKit      0x000000010a2499e5 +[SimDisplayVideoWriter videoWriterForURL:fileType:] + 316 
    6 simctl        0x000000010a168a00 simctl + 31232 
    7 simctl        0x000000010a166bee simctl + 23534 
    8 simctl        0x000000010a170d52 simctl + 64850 
    9 libdispatch.dylib     0x00007fffb5d3fef7 _dispatch_call_block_and_release + 12 
    10 libdispatch.dylib     0x00007fffb5d370b8 _dispatch_client_callout + 8 
    11 libdispatch.dylib     0x00007fffb5d39029 _dispatch_root_queue_drain + 917 
    12 libdispatch.dylib     0x00007fffb5d38c47 _dispatch_worker_thread3 + 99 
    13 libsystem_pthread.dylib    0x00007fffb5f84712 _pthread_wqthread + 1299 
    14 libsystem_pthread.dylib    0x00007fffb5f841ed start_wqthread + 13 
) 
libc++abi.dylib: terminating with uncaught exception of type NSException 
Abort trap: 6 

のiOSシミュレータとアプリケーションの両方正常に動作し。このエラーはターミナルにのみ表示されます。

私はXcode 8.2を使用しています。 iOS 10.2でiPhone 7、7 Plus、SEのシミュレータを試しました。

詳細が不足していますか、インストールする必要がありますかコンポーネントですか?

+0

固定されることは非常に可能ですか? – russbishop

+0

iMac(21.5インチ、2011年中頃) Mac OS Sierra(10.12.2(16C67)) – CRDave

+1

ビデオ録画パスには現在、ハードウェアにはメタルサポートが必要です。 – russbishop

答えて

1

ビデオ録画は、MetalをサポートするMacでのみサポートされています。システムがメタルをサポートしていない場合は、そのメッセージで中断が表示されます。ええ、私たちはそのエラーメッセージをより使いやすいものにするべきです。

サポートされているシステムのリストを表示するには、これもXcodeの8.3で修正されましたhttps://support.apple.com/en-us/HT205073

+0

返信いただきありがとうございます。ユーザーフレンドリーなメッセージが正しいでしょう。また、「シミュレータでスクリーンショットを撮る」のドキュメンテーションにも触れておく必要があります。 – CRDave

+0

良い点。私はドキュメントのコメントを渡します。 –

1

をチェックアウトすることができますベータ:今xcrunコマンドラインツールのsimctlツールのサポートにより記録されたビデオ•http://adcdownload.apple.com/Developer_Tools/Xcode_8.3_beta/Release_Notes_for_Xcode_8.3_beta.pdf

ビデオエディタに正しくスクラブしてインポートします。 (29654098)

私は現在、これをテストしていないが、あなたがどのようなマシンを使用しているのXcodeの安定したバージョンでは、このバグが

+0

オーディオを含めるための回避策はありますか? – Jules

関連する問題