Grabar un vídeo del Simulador de iOS para tu App Preview

Desde hace algún tiempo la App Store nos permite añadir tres vídeos en la página de nuestras Apps. Grabar un vídeo es fácil, conectas tu dispositivo al Mac, abres QuickTime y comienzas a grabar la pantalla del dispositivo.

¿Pero qué pasa cuando quieres grabar un vídeo de un dispositivo que no tienes?

Aquí es cuando el Simulador de iOS y Terminal vienen en nuestra ayuda. En esta guía verás lo necesario para grabar vídeos del simulador.

xcrun simctl

Estos dos comando son la base de todo lo que vamos a ver. ¿Y qué son cada uno?

xcrun provides a means to locate or invoke coexistence and platform aware developer tools from the command-line, without requiring users to modify makefiles or otherwise take inconvenient measures to support multiple Xcode tool chains

Mientras que simctl sirve para…

Command line utility to control the Simulator

En resumen, con xcrun podemos seleccionar y trabajar con una instancia determinada de Xcode y sus complementos, y con simctl podemos operar con el Simulador asociado a esa versión de Xcode.

Ahora que ya sabes qué es lo que vas a invocar desde tu Terminal es ahora de que veas los pasos necesarios para grabar un vídeo.

Paso 1. Listas los dispositivos

Antes de nada necesitas saber qué dispositivos están a tu disposición en el Simulador.

$ xcrun simclt list

Con la opción list se saca un listado con los Tipos, los Runtime, los Dispositivos y los Dispositivos Emparejados. A nosotros lo que nos interesa es la sección de Devices

Como podéis ver aparece el modelo del terminal, su UUID y el estado, que puede ser Shutdown o Booted.

Paso 2. Arrancar el dispositivo

Cuando veamos el dispositivo que queremos arrancar ejecutamos el siguiente comando en Terminal

$ xcrun simclt boot UUID

Una vez ejecutado verás que no pasa nada. Bueno, no es del todo cierto, el dispotivo está arrrancando, pero no lo vemos, así que vamos a solucionarlo

Paso 3. Abrir el Simulador

Sólo necesitamos usar el comando open pasándole como parámetro la ruta la app del Simulador.

$ open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/

Ahora podrás ver somo se arranca el simulador correspondiente al dispositivo que has elegido.

Paso 4. Grabar vídeo

Y llegamos al último paso. Para empezar a grabar vídeo sólo tienes que ejecutar este comando

$ xcrun simctl io booted recordVideo archivo.mp4

La opción io indica que vamos a hacer operaciones de entrada/salida con el simulador, como grabar un vídeo o sacar un pantallazo.

booted sirve para indicar que vamos a usar el dispositivo arrancada, independientemente del cual sea.

La opción recordVideo es la encargada de gestionar la grabación del vídeo.

Por último indicamos el nombre que tendrá el archivo de vídeo.

Paso 5. Terminar de grabar.

Sólo tienes que ir a Terminar y pulsar la combinación de teclas CONTROL C

Otras opciones

Además de grabar vídeo se pueden hacer otras muchas cosas con simclt. Os animo a que saqueís la ayuda de esos comando en el Terminal para que veáis todo lo que ofrecen

$ xcrun simctl help

La ayuda del opción io muestra las diferentes formatos y opciones que hay a la hora de grabar vídeos o sacar pantallazos

$ xcrun simctl io help

Apagar un dispositivo

$ xcrun simctl shutdown UUID

Abrir una URL en el Simulador

$ xcrun simctl openurl booted "http://desappstre.com"

Sacar un pantallazo del Simulador

Además de vídeos podemos obtener imágenes del Simulador.

$ xcrun simctl io booted screenshot pantallazo.png

Añadir imágenes al Simulador

Además de imágenes también podemos añadir Live Photos y vídeos y contactos.

$ xcrun simctl addmedia booted imagen.png

Sincronizar con iCloud

Podemos forzar el proceso de sincronización con iCloud, aunque para ello debes introducir las credenciales de usuario en Ajustes del Simulador que quieres sincronizar

$ xcrun simctl booted icloud_sync

Ahorra espacio en tu Mac

Después de instalar actualizaciones o nuevas versiones Xcode seguro que has notado que el tamaño en el disco duro de tu Mac ha ido creciendo. Una de las cosas que puedes hacer para solucionarlo es borrar los dispositivos que han quedado obsoletos

$ xcrun simctl delete unavailable

Conclusión

Ya no tenéis excusas para no añádir App Previews a las páginas de vuestras app en la App Store.

QUIZÁ TE INTERESE…