Publiez vos apps depuis votre terminal
searvia est un outil en ligne de commande open source, écrit en TypeScript, pour publier sur l’App Store et Google Play. Il garde vos fiches de store dans de simples fichiers à côté de votre code, les vérifie avant publication et envoie toute la version en revue avec une seule commande.
npx searvia --helpNécessite Node.js 20 ou plus récent. Aucun compte requis : l’outil utilise votre propre clé API App Store Connect et votre compte de service Google Play.
Voir le dépôt sur GitHubCe qu’il fait
Récupérer et envoyer les fiches de store
Téléchargez le nom, le sous-titre, les mots-clés, les descriptions et les notes de version de chaque langue depuis les deux stores dans des dossiers compatibles fastlane, modifiez-les dans votre éditeur et renvoyez-les.
Audit ASO hors ligne
Vérifie chaque langue sans appel réseau : le champ de mots-clés de 100 octets, les mots répétés déjà présents dans le nom et le sous-titre, les limites de caractères et les champs vides.
Envoi de captures d’écran
Envoie captures d’écran et aperçus de l’app par langue et par appareil, vérifie d’abord les tailles exactes en pixels d’Apple et de Google et conserve leur ordre.
Envoi de build
Envoie l’Android App Bundle vers une piste Play et le build iOS vers App Store Connect, puis attend la fin du traitement.
Soumission à la revue en une commande
Crée la version App Store, associe le build, répond à la conformité à l’exportation et la soumet, ou promeut une version Play avec un déploiement progressif.
Connexion Searvia facultative
Avec une clé API Searvia, il ajoute à l’audit les positions des mots-clés, leur popularité et des suggestions de métadonnées par IA, via la même API et les mêmes outils MCP que l’app Searvia.
Commandes
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 --yesChaque commande qui écrit dans une boutique affiche d’abord les modifications et ne les applique qu’avec --yes. Exécutez npx searvia <command> --help pour voir toutes les options.
Des fichiers que vous connaissez déjà
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.txtUtilisez-le en CI
Les clés viennent des variables d’environnement : les mêmes commandes fonctionnent dans GitHub Actions, GitLab CI ou Bitrise. Un audit en échec arrête le pipeline avant que quoi que ce soit n’atteigne le store.
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 }} # optionalVous préférez une interface ?
Le même parcours de publication est disponible dans l’app Searvia : une checklist en direct pour les deux stores, l’envoi de captures d’écran, la sélection du build et la soumission à la revue, avec des notifications quand le statut de la revue Apple change.