Guide opérationnel de bout en bout. Coche les cases dans l'ordre.
Statut au moment de la rédaction :
- ✅ Code : 961/961 tests, typecheck clean, lint clean
- ✅ Sécurité : CVE Clerk corrigée, aucun secret fuité
- ✅ Push : pipeline FCM déployé et configuré (secret
GOOGLE_SERVICE_ACCOUNTOK) - ✅ Assets : icône 512, feature graphic, listing, privacy policy, data safety
⚠️ Reste : screenshots, hébergement de la privacy policy, build/submit
Play Store exige 2 à 8 captures par type de téléphone. Format accepté : PNG/JPEG, ratio 9:16 (portrait), entre 320 px et 3840 px de côté.
- Installe le build (APK preview existant ou un nouveau) sur un téléphone Android
ou un émulateur (
Pixel 6, résolution 1080×2400 = parfait). - Connecte-toi avec un compte de démo qui a des données (trajets, hébergements, messages, avis) pour que les écrans soient « pleins ».
- Capture au moins 4 écrans parmi les plus vendeurs :
- Accueil (
index.tsx) — vue d'ensemble - Découverte hébergements (
hebergements.tsx) — cartes + filtres - Recherche voyages / trajets (
voyages.tsx) - Détail d'un hébergement avec photos + avis
- Assistant IA (
assistant.tsx) — argument différenciant - Messages / notifications (
messages.tsx)
- Accueil (
# bouton appareil photo dans la barre latérale de l'émulateur, OU :
adb exec-out screencap -p > screenshot_01_accueil.pngRange-les dans assets/store/screenshots/ (à créer). Tu les uploades ensuite
manuellement dans Play Console → Fiche du Store principale.
Play Console exige une URL (pas un fichier). Trois options simples :
| Option | Effort | Comment |
|---|---|---|
| GitHub Pages (recommandé) | 5 min | Pousser PRIVACY_POLICY.md dans un repo public + activer Pages, ou utiliser un Gist rendu via htmlpreview |
| Notion / Google Sites | 5 min | Coller le contenu, publier, copier l'URL |
| Page sur ton domaine | variable | https://zopgo.com/privacy |
L'email de contact
privacy@zopgo.comdoit être fonctionnel (Play envoie parfois des vérifications). Si la boîte n'existe pas encore, créer un alias.
URL finale à renseigner dans : Play Console → Contenu de l'application → Politique de confidentialité.
- Data Safety : transcrire
DATA_SAFETY.md(réponses prêtes). - Content Rating : questionnaire IARC → voir
STORE_LISTING.md(PEGI 3 / Everyone attendu, aucun contenu sensible).
Copier depuis STORE_LISTING.md :
- Titre, description courte (80 car.), description longue (4000 car.)
- Catégorie : Voyages et infos locales
- Mots-clés / tags
- Upload icône 512×512 + feature graphic 1024×500 + screenshots
# depuis la racine du projet, avec ton compte Expo connecté
eas build --profile production --platform androidLe profil production (eas.json) produit un app-bundle .aab avec
autoIncrement du versionCode — c'est le format requis par le Play Store.
⚠️ Confirmation requise avant de lancer (règle projet : jamais deeas buildsans feu vert). C'est la première soumission (versionCode 1).
EAS gère la clé de signature (keystore e1Q7HjKE_X déjà utilisé pour les
builds preview). Au premier upload, activer Play App Signing (Google gère
la clé d'app, EAS garde la clé d'upload). Ne perds pas l'accès à ce keystore EAS.
Deux voies :
A. Manuelle (recommandée pour la 1re fois)
Télécharge le .aab depuis le dashboard Expo, puis upload dans
Play Console → Production (ou Tests fermés d'abord).
B. Automatisée via EAS Submit
eas submit --profile production --platform androidNécessite un service account Google Play (JSON) configuré dans EAS.
Le bloc submit.production de eas.json est actuellement vide → à compléter
avec le chemin du service account si tu choisis cette voie.
Conseil : commencer par un canal de test fermé (closed testing) avec quelques testeurs avant la prod, pour valider la livraison réelle des notifications push sur le build store-signed.
| Fichier | Contenu |
|---|---|
STORE_LISTING.md |
Titre, descriptions, catégorie, content rating, mots-clés |
PRIVACY_POLICY.md |
Politique de confidentialité (à héberger) |
DATA_SAFETY.md |
Réponses prêtes pour le formulaire Sécurité des données |
DEPLOY_PLAYSTORE.md |
Ce guide |
- Screenshots (≥ 2) uploadés
- Feature graphic + icône 512 uploadés
- URL privacy policy renseignée et accessible publiquement
- Email de contact fonctionnel
- Data Safety rempli (cf.
DATA_SAFETY.md) - Content Rating obtenu
- Build
.aabproduction uploadé - Play App Signing activé
- (recommandé) Test fermé validé : push reçue sur build store-signed