Publique lançamentos de apps pelo terminal
O searvia é uma ferramenta de linha de comando de código aberto, escrita em TypeScript, para lançamentos na App Store e no Google Play. Ela mantém as fichas das lojas em arquivos simples junto do seu código, verifica tudo antes de publicar e envia o lançamento completo para análise com um único comando.
npx searvia --helpRequer Node.js 20 ou superior. Não precisa de conta; usa sua própria chave de API do App Store Connect e sua conta de serviço do Google Play.
Ver o repositório no GitHubO que ela faz
Baixar e enviar fichas das lojas
Baixe nome, subtítulo, palavras-chave, descrições e notas da versão de cada idioma das duas lojas em pastas compatíveis com o fastlane, edite no seu editor e envie de volta.
Auditoria ASO offline
Verifica cada idioma sem chamadas de rede: o campo de palavras-chave de 100 bytes, palavras repetidas que já estão no nome e no subtítulo, limites de caracteres e campos vazios.
Envio de capturas de tela
Envia capturas de tela e prévias do app por idioma e dispositivo, confere antes os tamanhos exatos em pixels da Apple e do Google e mantém a ordem.
Envio de builds
Envia o Android App Bundle para uma faixa do Play e o build de iOS para o App Store Connect, e aguarda até o processamento terminar.
Lançamento para análise com um comando
Cria a versão na App Store, anexa o build, responde à conformidade de exportação e envia para análise, ou promove uma versão do Play com lançamento em etapas.
Conexão opcional com o Searvia
Com uma chave de API do Searvia, ela adiciona posições de palavras-chave, popularidade e sugestões de metadados com IA à auditoria, pela mesma API e pelas mesmas ferramentas MCP do app Searvia.
Comandos
npx searvia init # detects fastlane folders and keys
npx searvia pull # store text → ./fastlane/metadata
npx searvia audit # offline ASO checks, no keys needed
npx searvia push # shows the changes; add --yes to apply
npx searvia screenshots upload --yes
npx searvia build upload --ipa App.ipa --yes
npx searvia release --platform ios --ipa App.ipa --yesTodo comando que grava em uma loja mostra as alterações primeiro e só as aplica com --yes. Execute npx searvia <command> --help para ver todas as opções.
Arquivos que você já conhece
fastlane/metadata/
en-US/
name.txt
subtitle.txt
keywords.txt
description.txt
release_notes.txt
android/en-US/
title.txt
short_description.txt
full_description.txt
changelogs/default.txtUse no CI
As chaves vêm de variáveis de ambiente, então os mesmos comandos funcionam no GitHub Actions, GitLab CI ou Bitrise. Uma auditoria com falha interrompe o pipeline antes que qualquer coisa chegue à loja.
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with: { node-version: 20 }
- run: npx searvia audit
- run: npx searvia push
env:
ASC_KEY_ID: ${{ secrets.ASC_KEY_ID }}
ASC_ISSUER_ID: ${{ secrets.ASC_ISSUER_ID }}
ASC_PRIVATE_KEY: ${{ secrets.ASC_PRIVATE_KEY }}
PLAY_SERVICE_ACCOUNT: ${{ secrets.PLAY_SERVICE_ACCOUNT }}
SEARVIA_API_KEY: ${{ secrets.SEARVIA_API_KEY }} # optionalPrefere uma interface?
O mesmo fluxo de lançamento está disponível no app Searvia: checklist em tempo real para as duas lojas, envio de capturas de tela, seleção de build e envio para análise, com notificações quando o status da análise da Apple mudar.