🏞 Render images screenshot App Review with simulator 📱
➡️ You’re able to use ⌘
+ S
with Simulators.
➡️ Or you can use io
in simctl
, following these commands:
xcrun simctl io booted screenshot
🎞 Render videos with simulator 📱
Steps:
1️⃣ Launch your simulator
2️⃣ Run this
xcrun simctl io booted recordVideo input.mp4
3️⃣ It’s recording what you do on the simulator
4️⃣ To stop: ⌃
+ C
5️⃣ It created a video within the folder you were runing the command.
⚙️ Troubleshouting
📛 App preview dimensions should be: 1920x1080, 1080x1920 or App preview dimensions should be: 1920x886, 886x1920
You need install ffmpeg
:
brew install ffmpeg
And then:
For 6.5-inch Display
:
ffmpeg -i input.mp4 -acodec copy -crf 12 -vf scale=886:1920,setsar=1:1 output.mp4
For 5.5-inch Display
:
ffmpeg -i input.mp4 -acodec copy -crf 12 -vf scale=1080:1920,setsar=1:1 output.mp4
To double check your video’s resolution is right:
ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of csv=s=x:p=0 output.mp4
📛 One or nore of your app previews have audio that is not two-channel, no-surround stereo. For more information, see the Developer Help.
It means your video is silient, we need to add a sound background for the video by using iMovie
You might need this background sound, download the background sound here sound.mp3 or you can download from Bensound
After download the sound, you need to drag it into iMovie and do the Share to a file.
- OR you can use that file with this command:
ffmpeg -i output.mp4 -i sound.mp3 -filter_complex " [1:0] apad " -shortest output_with_sound.mp4
- OR you might need to change frame rate to
30fps
, following the step below 👇
📛 The frame rate of one or more of your app previews is too high. For more information, see the Developer Help.
Frame rate should be: 30fps
ffmpeg -i output.mp4 -filter:v fps=fps=30 output_with_frame_rate.mp4
📛 One or more of your app previews couldn’t be saved. Try again. If the problem persists, contact us.
Basically we need to change these settings:
- Video Codec (FPS): H.264(x264)
ffmpeg -i input.mp4 -vcodec libx264 -acodec aac output.mp4
- Video Framerate (FPS): 30
ffmpeg -i output.mp4 -filter:v fps=fps=30 output_with_frame_rate.mp4
- Audio Codec: AAC (Core Audio)
ffmpeg -i input.mp4 -c:a copy output.mp4
- Audio Mixdown: Stereo
- Audio Sample rate: 44.1
- Audio Bitrate: 256
Notes:
✅ A good is video is shorter than 30 seconds
⚠️ iTunes Connect accepts Safari to upload videos.