Screenshots.live
Team
Pare de criar manualmente: como automatizar capturas de tela da App Store via API
Descubra como gerar, localizar e integrar automaticamente capturas de tela da App Store no seu pipeline CI/CD com Screenshots.live e sua API.
Se voce publica um aplicativo na App Store ou no Google Play, conhece o problema: cada atualizacao, cada novo idioma, cada novo dispositivo significa dezenas de capturas de tela que precisam ser criadas manualmente. O que e gerenciavel com um idioma se torna um pesadelo logistico com dez ou vinte.
Neste artigo, mostramos por que a criacao manual de capturas nao escala e como voce pode automatizar todo o processo com Screenshots.live e uma solucao baseada em API.
Por que a criacao manual de capturas nao escala
Imagine que seu aplicativo suporta 15 idiomas e voce tem 6 capturas por ficha da loja. Sao 90 imagens apenas para uma plataforma. Para iPhone e iPad, o numero dobra. Adicione o Google Play e voce rapidamente chega a varias centenas de assets.
Toda vez que a interface muda ou voce promove um novo recurso, precisa repetir esse processo. Isso nao so consome tempo, mas tambem e propenso a erros. Textos incorretos, capturas desatualizadas ou branding inconsistente sao as consequencias tipicas.
A abordagem baseada em templates do Screenshots.live
O Screenshots.live resolve esse problema com um sistema de templates. Voce cria um template visual com marcadores para texto, imagens e molduras de dispositivos. Esse template pode ser preenchido via API com diferentes conteudos para gerar capturas localizadas em segundos.
O principio fundamental e simples: projete uma vez, renderize ilimitadamente. Seu designer cria o template e a API cuida do resto.
Como funciona
1. Criar o template: No editor visual do Screenshots.live, voce define o layout, fontes, cores e marcadores.
2. Configurar a chamada API: Voce envia uma requisicao POST com os textos e imagens desejados.
3. Receber a captura: A API retorna uma imagem renderizada pronta para uso na loja.
Configuracao YAML para localizacao
Para simplificar ainda mais o processo, voce pode usar um arquivo YAML contendo todos os textos por idioma:
templates:
- id: "hero-screenshot"
layers:
title:
pt: "Gerencie suas tarefas"
en: "Stay on Top of Tasks"
fr: "Gerez vos taches"
subtitle:
pt: "Simples. Rapido. Confiavel."
en: "Simple. Fast. Reliable."
fr: "Simple. Rapide. Fiable."Um script simples itera sobre os idiomas e chama a API para cada combinacao. Assim voce gera centenas de capturas em minutos em vez de dias.
Integracao com Fastlane
Se voce ja usa o Fastlane para o deployment do seu aplicativo, o Screenshots.live se integra perfeitamente. No seu Fastfile, voce pode definir um lane dedicado que gera as capturas e faz o upload diretamente:
lane :generate_screenshots do
screenshots = generate_via_api(
template_id: "hero-screenshot",
locales: ["de", "en", "fr", "es"]
)
upload_to_app_store(
screenshots_path: screenshots.output_dir
)
endAssim a geracao de capturas se torna parte do seu fluxo de trabalho de lancamento existente.
Configuracao do pipeline CI/CD
Fica ainda melhor quando voce integra a geracao de capturas no seu pipeline CI/CD. A cada lancamento, novas capturas sao geradas automaticamente e atualizadas na loja. Um fluxo de trabalho tipico se parece com isso:
1. Uma alteracao de codigo e enviada: Um novo commit aciona o pipeline.
2. Build e testes: O aplicativo e compilado e testado.
3. Geracao de capturas: O pipeline chama a API do Screenshots.live e gera todas as imagens localizadas.
4. Upload para a loja: As capturas finalizadas sao automaticamente enviadas para a App Store e o Google Play.
# GitHub Actions Example
steps:
- name: Generate Screenshots
run: |
python generate_screenshots.py \
--template hero-screenshot \
--locales de,en,fr,es,it,pt \
--output ./screenshots
- name: Upload to App Store
run: fastlane deliver --screenshots_path ./screenshotsEssa abordagem elimina completamente os passos manuais e garante que suas fichas da loja estejam sempre atualizadas.
Automatizar a localizacao
A maior economia de tempo vem com a localizacao. Em vez de inserir textos manualmente em imagens para cada idioma, voce define as traducoes uma vez no seu arquivo YAML ou as obtem diretamente da sua ferramenta de traducao.
O Screenshots.live suporta todos os idiomas e sistemas de escrita comuns. Seja arabe com escrita da direita para a esquerda ou japones com caracteres complexos, o motor de renderizacao lida com tudo corretamente.
Atraves da integracao com plataformas de traducao como Lokalise ou Phrase, voce pode automatizar completamente o fluxo de trabalho: novas traducoes acionam automaticamente a geracao de novas capturas.
Vantagens em relacao a criacao manual
Resumindo, a abordagem automatizada oferece as seguintes vantagens:
- Velocidade: Centenas de capturas em minutos em vez de dias
- Consistencia: Todas as capturas seguem o mesmo sistema de design
- Escalabilidade: Adicionar novos idiomas ou dispositivos quase nao exige esforco adicional
- Reducao de erros: Sem erros de digitacao manuais ou capturas desatualizadas
- Economia de custos: Menos horas de design, time-to-market mais rapido
Conclusao
A criacao manual de capturas de tela e um vestigio de uma epoca em que os aplicativos eram publicados em apenas um idioma e para um unico dispositivo. Hoje, com mercados globais e dezenas de classes de dispositivos, e necessaria uma abordagem automatizada.
O Screenshots.live oferece exatamente isso: um sistema de templates com uma API poderosa que se integra perfeitamente em fluxos de trabalho existentes. Seja Fastlane, GitHub Actions ou outro sistema CI/CD, a integracao e simples e o beneficio e enorme.
Comece hoje e automatize suas capturas de tela da App Store. Seu eu futuro agradecera.