Pourquoi Apple teste en IPv6 pur ?
Lors de l'examen de votre application par l'App Store Review Team, Apple teste votre binaire sur un réseau cellulaire IPv6 exclusif avec passerelle NAT64/DNS64.
Si votre application plante au démarrage ou n'arrive pas à charger ses données, vous recevrez un rejet immédiat sous la Guideline 2.1 - Performance: App Completeness.
Les 3 Causes Principales d'Échec IPv6
- Adresses IP codées en dur : Utiliser des URLs du type
http://192.168.1.50:3000ou des adresses IPv4 littérales dans votre code au lieu d'un nom de domaine DNS valide (ex:https://api.monsite.com). - Plugins de requêtes HTTP non compatibles : Certains anciens plugins Cordova ou appels XHR obsolètes ne gèrent pas la résolution DNS64 synthétique d'iOS.
- Certificats SSL invalides ou flux HTTP non sécurisés : Apple bloque tout trafic non chiffré ne respectant pas l'App Transport Security (ATS).
Comment tester votre application en IPv6 sur votre Mac ?
- Connectez votre Mac à Internet via câble Ethernet.
- Ouvrez Réglages Système ➔ Partage ➔ Partage Internet.
- Maintenez la touche Option (Alt) enfoncée et cochez Créer un réseau IPv6 NAT64.
- Connectez votre iPhone au réseau Wi-Fi diffusé par le Mac et lancez votre application.
Utiliser le Plugin Capacitor HTTP Natif
Pour garantir 100% de conformité et des performances réseau optimales, activez le pont HTTP natif dans votre capacitor.config.ts :
const config: CapacitorConfig = {
appId: 'com.kerweb.app',
appName: 'MonApp',
plugins: {
CapacitorHttp: {
enabled: true,
},
},
};