Connecter App Store Connect
StatHall lit en lecture seule les avis clients et les rapports financiers / téléchargements / crashs de votre app iOS via l’API App Store Connect. L’authentification se fait par clé .p8 (JWT signé), pas par login/mot de passe.
Aucune écriture vers le store. Aucune réponse aux reviews. La clé sert uniquement aux endpoints en lecture.
Avant de commencer
| Pré-requis | Détail |
|---|---|
| Rôle dans App Store Connect | App Manager (minimum) sur l’app |
| Bundle ID | déjà renseigné côté onglet Général de l’app dans StatHall (ex : com.acme.myapp) |
| Vendor Number | facultatif, uniquement si l’app génère des revenus |
Pour une app gratuite, laissez le Vendor Number vide. Les ventes sont alors ignorées proprement, mais les avis, téléchargements et crashs restent synchronisés.
Étape 1 — Créer une clé API
Dans App Store Connect :
- Ouvrez Users and Access → Integrations → Keys (onglet App Store Connect API).
- Cliquez sur + pour générer une nouvelle clé.
- Donnez un nom explicite, par ex.
statsapps-readonly. - Sélectionnez le rôle App Manager (lecture des reviews + rapports).
- Si votre organisation segmente les rôles par app, cochez explicitement l’app concernée.
- Cliquez sur Generate, puis téléchargez le fichier
.p8.
⚠️ Le fichier
.p8n’est téléchargeable qu’une seule fois. Stockez-le en lieu sûr immédiatement.
Étape 2 — Récupérer Key ID et Issuer ID
Toujours sur la même page :
- Key ID : colonne juste à côté du nom de la clé (10 caractères, ex :
ABCDEF1234). - Issuer ID : en haut de la page, sous forme d’UUID (ex :
12345678-1234-1234-1234-123456789abc). Commun à toutes les clés de l’organisation.
Étape 3 — (optionnel) Vendor Number
Pour les apps payantes :
- Ouvrez Payments and Financial Reports → Reports → Sales and Trends.
- Notez le numéro vendor dans l’en-tête (ex :
80123456).
Ce numéro change parfois lors d’un transfert d’ownership de l’app — pensez à le re-vérifier en cas d’erreur 403.
Étape 4 — Saisir dans StatHall
Dans l’app, ouvrez Sources → Apple et renseignez :
| Champ | Valeur |
|---|---|
| Key ID | étape 2 |
| Issuer ID | étape 2 |
Fichier .p8 | sélectionner le fichier téléchargé en étape 1 |
| Vendor number | étape 3 (laissez vide pour une app gratuite) |
Cliquez sur Tester la connexion. StatHall appelle GET /v1/apps?filter[bundleId]=… pour valider la clé. Puis Enregistrer.
Dépannage
| Erreur | Cause probable | Action |
|---|---|---|
401 AuthenticationError | Key ID ou .p8 corrompu (BOM, CRLF, lignes ajoutées) | Régénérer la clé. Ne pas éditer le .p8. |
403 USER_NOT_ASSIGNED | Clé non rattachée à l’app | Régénérer avec rôle App Manager + sélection explicite de l’app |
403 Vendor | Vendor number obsolète | Re-vérifier dans Sales and Trends |
| Rate limit (~20 req/s) | Backfill historique en cours | Laisser tourner — StatHall tampon par paquets |