Skip to content
Todas as Publicações
Blog25 de março de 20265 min read
SL

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
  )
end

Assim 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 ./screenshots

Essa 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.

Posts relacionados