비망록: iOS 시뮬레이터에서 테스트 증거를 동영상에 남기기
무엇을 하고 싶은지
시뮬레이터로 앱을 테스트할 때, 어떤 조작을 했는지, 그 결과가 어땠는지를 남기고 싶다.
어떻게 할 수 있을까
Terminal 을 사용하여 xcrun
명령으로 녹화 시작, 각종 설정이 가능합니다. 같은 방법으로 스틸 이미지 스쿠쇼도 저장할 수 있습니다.
명령의 기본 시스템:
스틸 이미지
xcrun simctl io booted screenshot <ファイル名>.<拡張子>
예
xcrun simctl io booted screenshot test-login-20210530.png
동영상
녹화 시작:
xcrun simctl io booted recordVideo <ファイル名>.<拡張子>
예
xcrun simctl io booted recordVideo test-login-20210530.mov
종료:
⌃ – control
+ c
를 눌러 녹화 명령을 종료합니다.
저장 위치, 옵션 정보
저장 대상
스쿠쇼, 동영상 모두 명령이 실행된 Directory에 저장됩니다.
pwd
그리고 확인합시다. 저장 대상으로 원하는 폴더로 이동한 후 실행하면 나중에 복사 등의 번거로움이 없어집니다.
동영상・정지화면에서 공통의 옵션
--mask
를 사용하여 마스크 설정이 가능합니다. 디폴트는 ignored 가 되어 있어, 노치등이 무시되는 느낌이 됩니다. 다른 선택은 black, alpha입니다.
참고로 실제 이미지입니다 :
--mask=black
--mask=alpha
--mask=ignored
(기본값)
동영상 특유
저장된 동영상의 코덱 설정이 가능합니다. --codec
로 지정할 수 있는 것은 h264 또는 hevc. 기본값은 hevc입니다.
동일한 파일 이름을 강제로 덮어쓰려면 --force
를 사용합니다. ※ 정지화면의 경우는 디폴트로 덮어쓰기 저장됩니다.
정지화면 특유
--type
를 사용하여 이미지 유형을 지정할 수 있습니다. 예: --type=jpeg
등. 기본값은 png이며, 사용 가능한 옵션은 png, tiff, bmp, gif, jpeg입니다.
버그 등, 쓸데없는 점
Xcode11.0에서는 iOS13 시뮬레이터에서 화면을 녹화하려고하면 이러한 오류가 발생합니다.
An error was encountered processing the command (domain=simctl.SimDisplayScreenshotWriter.ScreenshotError, code=2):
이것은 조합 문제이며 다른 조합으로 시도하는 것이 좋습니다.
시뮬레이터가 시작되지 않을 때 (낙하) 오류
No devices are booted.
시뮬레이터를 다시 시작합시다.
help를보고 싶을 때
xcrun simctl io help
Reference
이 문제에 관하여(비망록: iOS 시뮬레이터에서 테스트 증거를 동영상에 남기기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kasia-some/items/f15a05859df6a2dc22cd
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Terminal 을 사용하여
xcrun
명령으로 녹화 시작, 각종 설정이 가능합니다. 같은 방법으로 스틸 이미지 스쿠쇼도 저장할 수 있습니다.명령의 기본 시스템:
스틸 이미지
xcrun simctl io booted screenshot <ファイル名>.<拡張子>
예
xcrun simctl io booted screenshot test-login-20210530.png
동영상
녹화 시작:
xcrun simctl io booted recordVideo <ファイル名>.<拡張子>
예
xcrun simctl io booted recordVideo test-login-20210530.mov
종료:
⌃ – control
+ c
를 눌러 녹화 명령을 종료합니다.
저장 위치, 옵션 정보
저장 대상
스쿠쇼, 동영상 모두 명령이 실행된 Directory에 저장됩니다.
pwd
그리고 확인합시다. 저장 대상으로 원하는 폴더로 이동한 후 실행하면 나중에 복사 등의 번거로움이 없어집니다.
동영상・정지화면에서 공통의 옵션
--mask
를 사용하여 마스크 설정이 가능합니다. 디폴트는 ignored 가 되어 있어, 노치등이 무시되는 느낌이 됩니다. 다른 선택은 black, alpha입니다.참고로 실제 이미지입니다 :
--mask=black
--mask=alpha
--mask=ignored
(기본값)동영상 특유
저장된 동영상의 코덱 설정이 가능합니다.
--codec
로 지정할 수 있는 것은 h264 또는 hevc. 기본값은 hevc입니다.동일한 파일 이름을 강제로 덮어쓰려면
--force
를 사용합니다. ※ 정지화면의 경우는 디폴트로 덮어쓰기 저장됩니다.정지화면 특유
--type
를 사용하여 이미지 유형을 지정할 수 있습니다. 예: --type=jpeg
등. 기본값은 png이며, 사용 가능한 옵션은 png, tiff, bmp, gif, jpeg입니다.버그 등, 쓸데없는 점
Xcode11.0에서는 iOS13 시뮬레이터에서 화면을 녹화하려고하면 이러한 오류가 발생합니다.
An error was encountered processing the command (domain=simctl.SimDisplayScreenshotWriter.ScreenshotError, code=2):
이것은 조합 문제이며 다른 조합으로 시도하는 것이 좋습니다.
시뮬레이터가 시작되지 않을 때 (낙하) 오류
No devices are booted.
시뮬레이터를 다시 시작합시다.
help를보고 싶을 때
xcrun simctl io help
Reference
이 문제에 관하여(비망록: iOS 시뮬레이터에서 테스트 증거를 동영상에 남기기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kasia-some/items/f15a05859df6a2dc22cd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)