Publica tus apps desde la terminal
searvia es una herramienta de línea de comandos de código abierto, escrita en TypeScript, para publicar en App Store y Google Play. Guarda las ffichas de tus tiendas en archivos de texto junto a tu código, las revisa antes de publicar y envía toda la versión a revisión con un solo comando.
npx searvia --helpRequiere Node.js 20 o superior. No necesitas cuenta: usa tu propia clave de API de App Store Connect y tu cuenta de servicio de Google Play.
Ver el repositorio en GitHubQué hace
Descargar y subir fichas de tienda
Descarga el nombre, subtítulo, palabras clave, descripciones y notas de la versión de cada idioma de ambas tiendas en carpetas compatibles con fastlane, edítalos en tu editor y vuelve a subirlos.
Auditoría ASO sin conexión
Revisa cada idioma sin llamadas de red: el campo de palabras clave de 100 bytes, palabras repetidas que ya están en el nombre y el subtítulo, límites de caracteres y campos vacíos.
Subida de capturas
Sube capturas y vídeos de vista previa por idioma y dispositivo, comprueba antes los tamaños exactos en píxeles de Apple y Google y mantiene su orden.
Subida de builds
Sube el Android App Bundle a un track de Play y el build de iOS a App Store Connect, y espera hasta que se procese.
Envío a revisión con un solo comando
Crea la versión de App Store, adjunta el build, responde al cumplimiento de exportación y la envía, o promociona una versión de Play con lanzamiento por fases.
Conexión opcional con Searvia
Con una clave de API de Searvia añade a la auditoría posiciones de palabras clave, popularidad y sugerencias de metadatos con IA, mediante la misma API y las mismas herramientas MCP que la app de 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 escribe en una tienda muestra primero los cambios y solo los aplica con --yes. Ejecuta npx searvia <command> --help para ver todas las opciones.
Archivos que ya conoces
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.txtÚsalo en CI
Las claves se leen de variables de entorno, así que los mismos comandos funcionan en GitHub Actions, GitLab CI o Bitrise. Si la auditoría falla, la pipeline se detiene antes de que nada llegue a la tienda.
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 }} # optional¿Prefieres una interfaz?
El mismo flujo de publicación está disponible en la app de Searvia: una lista de comprobación en vivo para ambas tiendas, subida de capturas, selección de build y envío a revisión, con notificaciones cuando cambia el estado de la revisión de Apple.