Le Motif de Rejet (Guideline 2.1 - Performance)
Lorsqu'un testeur d'Apple ouvre votre application et qu'elle se ferme inopinément (crash) ou affiche un écran blanc infini, l'examen s'arrête net. C'est l'une des raisons les plus fréquentes de rejet.
Pourquoi les applications Capacitor crashent-elles lors de la revue ?
- Réseau IPv6 : Apple teste toujours les applications sur un réseau Wi-Fi exclusivement IPv6. Si votre backend ou un plugin tiers ne supporte pas l'IPv6, l'application plantera.
- iPad (Guideline 2.4.1) : Même si vous ciblez uniquement l'iPhone, votre application doit fonctionner correctement sur iPad en mode compatibilité (sans crash, et au bon ratio).
- Permissions manquantes au lancement : Demander l'appareil photo dès la première seconde sans gérer le refus de l'utilisateur.
La Solution
- Testez sur TestFlight : Avant de soumettre, distribuez votre app via TestFlight. Apple collecte automatiquement les rapports de crash (Crashlogs) si vos testeurs en rencontrent.
- Analysez les Crashlogs d'Apple : Dans le centre de résolution (Resolution Center), Apple vous fournit un fichier
.txtou.crash. Ouvrez-le dans Xcode pour voir exactement quelle ligne de code natif a planté. - Ajoutez un écran de chargement (Splash Screen) : Assurez-vous que le plugin
@capacitor/splash-screencache l'écran blanc le temps que votre JS (React/Vue/Angular) démarre et soit prêt.