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.