Screenshots.live
Team
Del simulador Xcode al App Store: flujo de trabajo de capturas para desarrolladores
Recorre el flujo de trabajo manual completo de capturas en Xcode, identifica los cuellos de botella y reemplaza cada paso con un pipeline automatizado usando plantillas de Screenshots.live, renderizado API y subidas con Fastlane.
El problema de las capturas que todo desarrollador iOS conoce
Has pasado semanas perfeccionando tu app. La interfaz esta pulida, las animaciones son fluidas y los testers beta estan contentos. Ahora llega la parte de la que nadie te avisa en los tutoriales: crear capturas de pantalla del App Store para cada dispositivo, cada idioma y cada tamano de pantalla que Apple exige.
Si has publicado aunque sea una sola app, conoces el proceso. Abrir el simulador de Xcode, navegar a la pantalla correcta, pulsar Cmd+S, repetir para seis tamanos de dispositivo diferentes, luego abrir Figma o Photoshop para anadir textos superpuestos y fondos. Multiplica eso por el numero de idiomas que soportas, y estas mirando horas de trabajo manual repetitivo para algo que ni siquiera es codigo.
Este articulo recorre el flujo de trabajo manual tradicional paso a paso, identifica los cuellos de botella y reemplaza sistematicamente cada paso doloroso con automatizacion. Al final, tendras un pipeline completamente automatizado que va desde el diseno de plantillas hasta la subida a App Store Connect sin intervencion manual.
El flujo manual: paso a paso
Paso 1: Capturar pantallas en el simulador
El viaje comienza en Xcode. Inicias el simulador para cada dispositivo requerido: iPhone 6,7", iPhone 6,5", iPhone 5,5", iPad Pro 12,9" e iPad Pro 11". Para cada simulador, navegas tu app hasta la pantalla exacta que quieres capturar, te aseguras de que los datos se vean bien y pulsas Cmd+S.
Suena bastante simple, pero los problemas comienzan inmediatamente. Tu app puede mostrar contenido diferente segun el tamano de pantalla, asi que necesitas verificar cada captura. Los simuladores son lentos para iniciar. Si tu app requiere autenticacion, te estas logueando en cada dispositivo. Un toque equivocado y tienes que empezar de nuevo.
Para una app tipica con 6 capturas en 5 tamanos de dispositivo, son 30 capturas individuales. Anade 3 localizaciones y estas en 90 capturas antes de haber abierto siquiera una herramienta de diseno.
Paso 2: Redimensionar y formatear
Apple tiene requisitos estrictos de tamano para las capturas del App Store. Cada clase de dispositivo espera dimensiones exactas en pixeles. iPhone 6,7" necesita 1290x2796, iPhone 6,5" necesita 1242x2688, y asi sucesivamente. Si la salida de tu simulador no coincide exactamente, App Store Connect rechazara la subida.
Paso 3: Anadir textos superpuestos y fondos
Las capturas crudas del simulador no son suficientes para un listado competitivo. Las mejores apps en cada categoria usan capturas cuidadosamente disenadas con textos descriptivos, fondos de marca, marcos de dispositivo y jerarquia visual que cuenta una historia mientras los usuarios desplazan por el listado.
Aqui es donde la mayoria de los desarrolladores abren Figma, Sketch o Photoshop, o pagan a un disenador. Este paso solo puede llevar un dia entero. Y cada vez que actualizas la interfaz de tu app, tienes que rehacerlo.
Paso 4: Exportar para cada dispositivo
Con tus disenos listos, exportas cada uno en la resolucion correcta. Necesitas gestionar convenciones de nombres para saber que archivo va donde en App Store Connect.
Paso 5: Subir a App Store Connect
Finalmente, abres App Store Connect, navegas a tu version de la app y empiezas a arrastrar capturas a los espacios correctos. Si detectas un error, un error tipografico en tu texto por ejemplo, vuelves a Figma, lo corriges, re-exportas y re-subes. El ciclo de retroalimentacion es dolorosamente lento.
Identificar los cuellos de botella
Los puntos de dolor se agrupan en tres temas:
- Repeticion entre dispositivos. Cada accion se multiplica por el numero de tamanos de dispositivo.
- Repeticion entre idiomas. Si localizas tus capturas, cada cambio de texto significa re-exportar para cada idioma.
- Sin fuente unica de verdad. Tu archivo Figma, tus capturas del simulador y tus subidas a App Store Connect estan desconectados.
El pipeline automatizado
Paso 1: Disenar una vez en Screenshots.live
En lugar de disenar en Figma y combinar manualmente mockups de dispositivos con textos superpuestos, creas una plantilla en el editor visual de Screenshots.live. El editor funciona directamente en tu navegador y esta construido especificamente para capturas de App Store.
Cada plantilla soporta capas dinamicas de texto e imagen. La ventaja clave: una plantilla funciona para multiples tamanos de dispositivo. Screenshots.live se encarga del renderizado de marcos de dispositivo, asi que disenas la composicion una vez y el sistema la adapta para cada tamano.
Paso 2: Definir tu contenido como datos
En lugar de escribir textos manualmente en un archivo de diseno, defines el contenido de tus capturas como datos estructurados:
const screenshots = [
{
templateId: "habit-tracker-main",
layers: {
headline: "Rastrea tus habitos sin esfuerzo",
appScreenshot: "https://your-cdn.com/screens/home.png"
}
}
];Tus capturas ahora estan dirigidas por datos. Cambia un titulo en un lugar y cada tamano de dispositivo e idioma lo recoge automaticamente.
Paso 3: Renderizar via la API
Screenshots.live proporciona una API REST que renderiza tus plantillas en imagenes perfectas al pixel:
curl -X POST https://api.screenshots.live/v1/render \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"templateId": "habit-tracker-main",
"format": "png",
"width": 1290,
"height": 2796,
"layers": {
"headline": "Rastrea tus habitos sin esfuerzo",
"appScreenshot": "https://your-cdn.com/screens/home.png"
}
}'La respuesta te da una URL a la imagen renderizada. Sin Figma, sin Photoshop, sin redimensionamiento manual.
Paso 4: Automatizar la subida con Fastlane
La herramienta deliver de Fastlane maneja las subidas a App Store Connect desde la linea de comandos. Combinada con la API de Screenshots.live, puedes construir un pipeline completamente automatizado.
Paso 5: Integrar en CI/CD
El paso final es ejecutar este pipeline automaticamente. Anadelo a tu workflow de GitHub Actions o tu sistema CI preferido. Ahora, cada vez que actualices tu contenido, el pipeline renderiza y sube todo automaticamente.
Y Android?
Si tambien publicas en Google Play, el flujo manual se duplica. Screenshots.live soporta marcos de dispositivos Android de forma nativa, y la funcion de portabilidad de plantillas te permite auto-convertir tus plantillas de iOS a dimensiones de Android. Los mismos datos de contenido y las mismas llamadas API producen capturas listas para Google Play junto con tus assets del App Store.
Comparacion de tiempo
Comparacion realista para una app con 6 capturas, 5 tamanos de dispositivo y 3 idiomas (90 imagenes en total):
| Paso | Manual | Automatizado |
|---|---|---|
| Capturar en simulador | 2 horas | 0 (usar capturas UI existentes) |
| Disenar en Figma | 4 horas | 1 hora (setup unico de plantilla) |
| Exportar todas las variantes | 1,5 horas | 3 minutos (renderizado API) |
| Subir a App Store Connect | 1 hora | 2 minutos (Fastlane) |
| Total | 8,5 horas | 1 hora + 5 min por actualizacion |
Primeros pasos
Si eres un desarrollador iOS cansado del trabajo tedioso de capturas, aqui esta el camino:
- Registrate en Screenshots.live y crea tu primera plantilla en el editor visual.
- Configura tus datos de contenido como un archivo JSON simple con tus titulos y URLs de pantallas para cada idioma.
- Escribe un pequeno script de renderizado que llame a la API de Screenshots.live para cada variacion y guarde la salida en la estructura de directorios de Fastlane.
- Ejecuta Fastlane deliver para subir todo a App Store Connect con un solo comando.
- Anadelo a CI para que las actualizaciones ocurran automaticamente.
Todo el setup toma aproximadamente una hora y se paga a si mismo la primera vez que necesites actualizar una captura en multiples dispositivos e idiomas.