[{"data":1,"prerenderedAt":231},["ShallowReactive",2],{"i-circle-flags:gb":3,"project-fr-\u002Fprojects\u002Fesim-compatibility-checker":8,"projects-nav-fr":198,"i-mdi:apple":221,"i-mdi:android":224,"i-mdi:npm":226,"i-logos:npm-icon":228},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,512,false,"\u003Cmask id=\"SVGqdEcMdXs\">\u003Ccircle cx=\"256\" cy=\"256\" r=\"256\" fill=\"#fff\"\u002F>\u003C\u002Fmask>\u003Cg mask=\"url(#SVGqdEcMdXs)\">\u003Cpath fill=\"#eee\" d=\"m0 0l8 22l-8 23v23l32 54l-32 54v32l32 48l-32 48v32l32 54l-32 54v68l22-8l23 8h23l54-32l54 32h32l48-32l48 32h32l54-32l54 32h68l-8-22l8-23v-23l-32-54l32-54v-32l-32-48l32-48v-32l-32-54l32-54V0l-22 8l-23-8h-23l-54 32l-54-32h-32l-48 32l-48-32h-32l-54 32L68 0z\"\u002F>\u003Cpath fill=\"#0052b4\" d=\"M336 0v108L444 0Zm176 68L404 176h108zM0 176h108L0 68ZM68 0l108 108V0Zm108 512V404L68 512ZM0 444l108-108H0Zm512-108H404l108 108Zm-68 176L336 404v108z\"\u002F>\u003Cpath fill=\"#d80027\" d=\"M0 0v45l131 131h45zm208 0v208H0v96h208v208h96V304h208v-96H304V0zm259 0L336 131v45L512 0zM176 336L0 512h45l131-131zm160 0l176 176v-45L381 336z\"\u002F>\u003C\u002Fg>",{"id":9,"title":10,"appStore":11,"body":12,"company":164,"cover":11,"description":165,"extension":166,"gallery":11,"illustration":11,"kind":167,"links":168,"live":11,"meta":175,"metrics":176,"navigation":180,"order":160,"ownership":181,"path":182,"platforms":183,"playStore":11,"role":186,"seo":187,"stack":188,"stem":194,"summary":195,"year":196,"__hash__":197},"projects_fr\u002Fprojects\u002Fesim-compatibility-checker.md","react-native-esim-compatibility-checker",null,{"type":13,"value":14,"toc":150},"minimark",[15,20,29,33,36,40,65,69,74,92,96,123,126,130,133,137],[16,17,19],"h2",{"id":18},"contexte","Contexte",[21,22,23,24,28],"p",{},"Toutes les applications eSIM ont le même problème de support : l'utilisateur achète un forfait puis découvre que son téléphone ne peut pas l'installer. Le conseil habituel — « composez ",[25,26,27],"code",{},"*#06#"," et cherchez un EID » — est déroutant, et beaucoup d'applications se fient à une liste de modèles codée en dur.",[16,30,32],{"id":31},"rôle","Rôle",[21,34,35],{},"Conception, développement, tests, publication sur npm et intégration dans l'application GoSIM.",[16,37,39],{"id":38},"défi","Défi",[41,42,43,59],"ul",{},[44,45,46,50,51,54,55,58],"li",{},[47,48,49],"strong",{},"Aucune API ne dit toute la vérité."," ",[25,52,53],{},"supportsCellularPlan()"," d'Apple dépend des autorisations opérateur et renvoie ",[25,56,57],{},"false"," sur de nombreux iPhone compatibles ; sur Android, les signaux dépendent de la version du système et des builds opérateur.",[44,60,61,64],{},[47,62,63],{},"Les deux erreurs coûtent cher."," Bloquer un appareil compatible fait perdre une vente ; laisser passer un appareil incompatible crée un remboursement.",[16,66,68],{"id":67},"approche","Approche",[70,71,73],"h3",{"id":72},"trois-réponses-pas-deux","Trois réponses, pas deux",[21,75,76,77,80,81,84,85,88,89,91],{},"Renvoie ",[25,78,79],{},"supported",", ",[25,82,83],{},"unsupported"," ou ",[25,86,87],{},"unknown"," — ",[25,90,87],{}," signifie « demander à l'utilisateur » plutôt que deviner.",[70,93,95],{"id":94},"des-règles-par-plateforme","Des règles par plateforme",[41,97,98,104,110],{},[44,99,100,103],{},[47,101,102],{},"iPhone :"," les numéros de génération matérielle basculent exactement là où l'eSIM apparaît — une comparaison valable pour les futurs modèles.",[44,105,106,109],{},[47,107,108],{},"iPad :"," une petite table des familles compatibles et la détection d'une radio cellulaire, les modèles Wi-Fi partageant les mêmes identifiants.",[44,111,112,50,115,118,119,122],{},[47,113,114],{},"Android :",[25,116,117],{},"EuiccManager.isEnabled()"," depuis Android 9 et la fonctionnalité ",[25,120,121],{},"telephony.euicc"," depuis Android 13 — un seul signal positif suffit.",[21,124,125],{},"Chaque résultat indique quel signal a tranché et avertit en cas de désaccord.",[70,127,129],{"id":128},"un-catalogue-à-jour-sans-nouvelle-version","Un catalogue à jour sans nouvelle version",[21,131,132],{},"Catalogue intégré et consultable des appareils eSIM pour les écrans « appareils compatibles » ; fonctionne hors ligne, rafraîchissable depuis une URL, mises à jour invalides rejetées.",[16,134,136],{"id":135},"résultats","Résultats",[41,138,139,142,147],{},[44,140,141],{},"Publiée sur npm avec modules natifs Swift et Kotlin et suite de tests Jest.",[44,143,144],{},[47,145,146],{},"Plus de 150 téléchargements le premier mois.",[44,148,149],{},"Alimente l'écran de compatibilité avant paiement de GoSIM en production.",{"title":151,"searchDepth":152,"depth":152,"links":153},"",2,[154,155,156,157,163],{"id":18,"depth":152,"text":19},{"id":31,"depth":152,"text":32},{"id":38,"depth":152,"text":39},{"id":67,"depth":152,"text":68,"children":158},[159,161,162],{"id":72,"depth":160,"text":73},3,{"id":94,"depth":160,"text":95},{"id":128,"depth":160,"text":129},{"id":135,"depth":152,"text":136},"Open source","Bibliothèque React Native open source qui demande directement à l'appareil s'il supporte l'eSIM — Swift et Kotlin natifs, testée, et en production dans GoSIM.","md","library",[169,172],{"label":170,"href":171},"GitHub","https:\u002F\u002Fgithub.com\u002FGhYoune\u002Freact-native-esim-compatibility-checker",{"label":173,"href":174},"npm","https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Freact-native-esim-compatibility-checker",{},[177,178,179],"Publiée sur npm","150+ téléchargements le premier mois","En production dans GoSIM",true,"personal","\u002Fprojects\u002Fesim-compatibility-checker",[184,185,173],"ios","android","Auteur et mainteneur",{"title":10,"description":165},[189,190,191,192,193],"TypeScript","Swift","Kotlin","React Native (Turbo Modules)","Jest","projects\u002Fesim-compatibility-checker","Bibliothèque React Native open source qui détecte nativement la compatibilité eSIM sur iOS et Android.","2026","1U2hitGPrewqFLgCd6cboDZKlHIUNMB-PbWx2FxXIKQ",[199,202,205,206,209,212,215,218],{"path":200,"title":201},"\u002Fprojects\u002Fgosim","GoSIM — application eSIM reconstruite en React Native",{"path":203,"title":204},"\u002Fprojects\u002Fpresalio","Presalio — suite de vente terrain et distribution",{"path":182,"title":10},{"path":207,"title":208},"\u002Fprojects\u002Fefficy","Efficy — audits magasin et score de performance",{"path":210,"title":211},"\u002Fprojects\u002Fgosim-landing","Site GoSIM — choisir et acheter une eSIM sur le web",{"path":213,"title":214},"\u002Fprojects\u002Fadele-invest","Adele Invest — plateforme immobilière off-market",{"path":216,"title":217},"\u002Fprojects\u002Fgo-landing","GO — le site de la super-app",{"path":219,"title":220},"\u002Fprojects\u002Fcall360","Call360 — CRM multi-tenant, centre d'appels et module cliniques",{"left":4,"top":4,"width":222,"height":222,"rotate":4,"vFlip":6,"hFlip":6,"body":223},24,"\u003Cpath fill=\"currentColor\" d=\"M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47c-1.34.03-1.77-.79-3.29-.79c-1.53 0-2 .77-3.27.82c-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51c1.28-.02 2.5.87 3.29.87c.78 0 2.26-1.07 3.81-.91c.65.03 2.47.26 3.64 1.98c-.09.06-2.17 1.28-2.15 3.81c.03 3.02 2.65 4.03 2.68 4.04c-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5c.13 1.17-.34 2.35-1.04 3.19c-.69.85-1.83 1.51-2.95 1.42c-.15-1.15.41-2.35 1.05-3.11\"\u002F>",{"left":4,"top":4,"width":222,"height":222,"rotate":4,"vFlip":6,"hFlip":6,"body":225},"\u003Cpath fill=\"currentColor\" d=\"M16.61 15.15c-.46 0-.84-.37-.84-.83s.38-.82.84-.82s.84.36.84.82s-.38.83-.84.83m-9.2 0c-.46 0-.84-.37-.84-.83s.38-.82.84-.82s.83.36.83.82s-.37.83-.83.83m9.5-5.01l1.67-2.88c.09-.17.03-.38-.13-.47c-.17-.1-.38-.04-.45.13l-1.71 2.91A10.15 10.15 0 0 0 12 8.91c-1.53 0-3 .33-4.27.91L6.04 6.91a.334.334 0 0 0-.47-.13c-.17.09-.22.3-.13.47l1.66 2.88C4.25 11.69 2.29 14.58 2 18h20c-.28-3.41-2.23-6.3-5.09-7.86\"\u002F>",{"left":4,"top":4,"width":222,"height":222,"rotate":4,"vFlip":6,"hFlip":6,"body":227},"\u003Cpath fill=\"currentColor\" d=\"M4 10v4h2v-3h1v3h1v-4zm5 0v5h2v-1h2v-4zm3 1v2h-1v-2zm2-1v4h2v-3h1v3h1v-3h1v3h1v-4zM3 9h18v6h-9v1H8v-1H3z\"\u002F>",{"left":4,"top":4,"width":229,"height":229,"rotate":4,"vFlip":6,"hFlip":6,"body":230},256,"\u003Cpath fill=\"#c12127\" d=\"M0 256V0h256v256z\"\u002F>\u003Cpath fill=\"#fff\" d=\"M48 48h160v160h-32V80h-48v128H48z\"\u002F>",1791726330258]