App native. Pas deux fois le travail.
Quand une PWA ne suffit plus — Bluetooth, biométrie Face ID, AR, capteurs custom — on passe à React Native + Expo. Vous gardez l'avantage d'une seule équipe et d'environ 85 % de code partagé entre iOS et Android, et vous récupérez l'accès complet aux APIs natives, la distribution App Store et Play Store, et les performances natives sur les écrans qui en ont besoin.

1 codebase. 2 plateformes synchro.
À droite, deux phones (iPhone Mehdi · Pixel Sarah) qui partagent le même code RN. Ajout d'une tâche sur iOS → sync Convex realtime 80 ms → apparaît sur Android. Expo + WatermelonDB pour offline, 95 % du UI partagé avec le web.
→ Expo + Convex/Supabase realtime · zéro code dupliqué · 95 % du UI partagé avec le web
Cette offre vous parle si…
- Vous avez besoin d'accéder aux APIs natives (Bluetooth, biométrie, NFC, AR)
- Votre cible installe et utilise des apps natives quotidiennement (B2C grand public)
- Vous voulez être présent dans l'App Store et le Play Store pour la visibilité
- Votre app fait du heavy lifting visuel (animations 60 FPS, vidéo, jeux légers)
- Vous prévoyez plus de 12 mois de roadmap (ça amortit le coût initial)
- Vous voulez la possibilité de monétiser via in-app purchases stores
Deux apps natives, c'est deux équipes, deux roadmaps, deux dettes
Faire du natif Swift côté iOS et du Kotlin côté Android, c'est doubler quasiment tout : deux développeurs, deux backlogs, deux releases, deux jeux de bugs, deux SDKs qui se mettent à jour à des rythmes différents. Pour 90 % des apps métier ou produit, ce coût est injustifié — la différence de performance réelle entre du natif pur et du React Native bien fait est invisible pour l'utilisateur, et le gain en vitesse de livraison est massif.
- Coût double natif iOS + Android : 35 000 à 80 000 € pour un MVP
- Sync entre deux équipes : features qui sortent d'abord sur une plateforme, frustration utilisateurs
- Maintenance : deux codebases qui dérivent, chaque fix doit être fait deux fois
- Recrutement : un dev Swift senior + un dev Kotlin senior = pénurie + tarif premium
Scope concret, sans flou
- Étape 0101
Architecture Expo SDK 53+ ou bare React Native au choix
On démarre par défaut sur Expo SDK 53+ — managed workflow, builds dans le cloud (EAS Build), updates OTA, écosystème énorme. Si votre app nécessite un module natif custom non couvert par Expo Modules API, on passe en bare RN ou en workflow Expo prebuild. Décision prise au sprint 1 après audit des besoins natifs précis.
- Expo SDK 53+ (React Native 0.76, New Architecture activée)
- EAS Build cloud (pas besoin de Mac pour builder iOS)
- EAS Submit pour automatisation upload stores
- TypeScript strict, ESLint, Prettier configurés d'office
- Étape 0202
APIs natives : caméra, biométrie, Bluetooth, géoloc fine
L'app a accès au matériel comme une app native pure. Caméra avec scan QR/barcode, ML Kit pour OCR ou détection visage, capture photo HD. Face ID / Touch ID pour login. Bluetooth LE pour appairer du matériel custom (capteurs, beacons). Géoloc en background pour tracking livraison ou logistique. Permissions gérées proprement avec écrans d'explication pré-prompt.
- Caméra : expo-camera + expo-image-manipulator + ML Kit si besoin
- Biométrie : expo-local-authentication (Face ID, Touch ID, fingerprint)
- Bluetooth LE : react-native-ble-plx (peripherals customs)
- Géoloc background : expo-location avec battery-friendly intervals
- Étape 0303
Distribution App Store et Play Store, soumission incluse
On gère la mise en ligne de bout en bout : création des comptes Apple Developer (99 $/an) et Google Play Console (25 $ one-shot) si vous ne les avez pas encore, configuration des bundle IDs, génération des certificats et profiles de provisioning, screenshots stores aux 8 formats requis, copy ASO, et soumission. Premier passage de review Apple en 24-72h, Play Store en 1-7 jours.
- Setup comptes Apple Developer + Google Play Console
- Génération certificats, provisioning profiles, signing keys
- Screenshots stores (8 formats Apple + 6 Android) au design briefé
- Copy ASO (titre, sous-titre, mots-clés) optimisée pour la recherche
- Étape 0404
OTA Expo EAS : updates sans review store
Le gros avantage Expo : EAS Update vous permet de pousser du JS/TS modifié directement sur les téléphones sans passer par l'App Store. Bug critique ? Vous fixez, vous push, l'update arrive à la prochaine ouverture de l'app. Limité au JS/code RN (pas aux modules natifs) — pour la grande majorité des fixes c'est ce dont vous avez besoin. Channels staging/production, rollback en 1 clic.
- Push OTA en 30 secondes (vs 24-72h de review)
- Channels staging / production / hotfix isolés
- Rollback instantané sur version précédente
- Suivi adoption update par version (qui est sur quoi)
- Étape 0505
Sécurité : biométrie, keychain, certificate pinning
Sur du mobile, la sécurité c'est non-négociable. Tokens stockés dans le Keychain iOS et Keystore Android (jamais en AsyncStorage). Auth biométrique pour les actions sensibles. Certificate pinning sur les calls API critiques. OAuth 2.0 PKCE pour les login sociaux. Détection root/jailbreak optionnelle. Tout le flow data est audité avant production.
- Tokens dans Keychain (iOS) / EncryptedSharedPreferences (Android)
- Auth biométrique pour actions sensibles (paiement, suppression compte)
- Certificate pinning sur les endpoints critiques
- OAuth 2.0 PKCE pour Google / Apple / Facebook login
Le scope complet, sans surprise sur la facture
- Setup Expo SDK 53+ avec TypeScript strict, ESLint, Prettier
- Build iOS + Android automatisé via EAS Build (pas besoin de Mac)
- Soumission App Store + Play Store (premiers passages inclus)
- OTA updates via Expo EAS Update (channels staging/prod)
- Accès APIs natives : caméra, biométrie, Bluetooth LE, géoloc
- Push notifications via Expo Push (multi-plateforme unifié)
- Deep links + universal links (iOS) / app links (Android)
- Crash reporting (Sentry) + analytics (PostHog ou Mixpanel)
- Sécurité : Keychain, biométrie, cert pinning, OAuth PKCE
- Stores assets : 8 screenshots iOS + 6 Android + icon + copy ASO
- CI/CD GitHub Actions ou similaire pour releases automatisées
- Repo Git à votre nom + doc d'architecture + support 6 mois
Prix posé, sans devis à rallonge
Range : 12 900 € à 25 000 € selon le scope. Une app simple (10-15 écrans, auth, push, 1 ou 2 APIs natives, intégrations API basiques) part à 12 900 €. Une app complète (35+ écrans, Bluetooth custom, AR léger, paiement in-app, backend custom, multi-rôle) peut monter à 25 000 €. Au-delà : sur devis. Devis ferme posé en 72h après le brief, paiement étalé.
- Livraison 8 à 14 semaines
- Stores inclus
- OTA Expo EAS
On vous a vu venir
Combien de temps pour livrer une app React Native ?
Compter 8 à 10 semaines pour une app simple, 12 à 14 semaines pour une app métier complète avec intégrations multiples. La phase de cadrage prend 1 à 2 semaines (wireframes + scope final + maquettes), puis 6 à 12 semaines de dev avec démos hebdomadaires, puis 1 à 2 semaines de soumission stores et beta TestFlight. Première soumission Apple : 24 à 72h de review. Play Store : 1 à 7 jours selon volume.
Qui possède les comptes Apple Developer et Play Console ?
Vous. On peut soit utiliser vos comptes si vous les avez déjà (idéal), soit les créer pour vous au démarrage du projet — comptez 99 $/an Apple + 25 $ one-shot Google. Les comptes sont à votre nom dès le jour 1, vous avez les accès owner. Si demain vous changez d'agence ou reprenez en interne, vous gardez la main complète sur les stores listing, les fiches produit, et les builds publiés.
Comment vous gérez les mises à jour après la livraison ?
Deux mécanismes complémentaires. Pour les fixes JS/TS (90 % des cas) : EAS Update, on push une OTA, l'update arrive à la prochaine ouverture, pas de review. Pour les changements natifs (nouveau module, nouvelle permission, refonte) : nouvelle version stores classique avec review Apple/Google. On vise un rythme de release tous les 15 jours en moyenne, ajustable à la volée selon le contexte produit.
Est-ce que React Native tient la charge sur des animations 60 FPS ?
Oui, à condition d'écrire le code en gardant ça à l'esprit. La New Architecture (Fabric + TurboModules, par défaut depuis SDK 51) supprime le bridge JS-native legacy et permet de tenir 60 FPS sur les écrans complexes. On utilise Reanimated 3 (animations sur le UI thread, pas JS) et Skia pour le canvas custom. Pour des cas extrêmes (jeu temps réel, AR lourd), du natif pur reste plus adapté — on vous le dira franchement au cadrage.
Quel support après la livraison ?
6 mois de support inclus : bugs critiques en < 24h, OTA fix poussées dans la foulée, soumission de nouvelles versions stores prises en charge, suivi crashes via Sentry, accès direct Slack/WhatsApp. Au-delà, contrat de maintenance évolutive à partir de 900 €/mois selon le scope. Vous gardez aussi la possibilité de reprendre en interne — la doc est faite pour qu'un dev RN sénior puisse onboarder en 2 jours.
Une app native, sans la double équipe.
React Native + Expo, 85 % de code partagé iOS et Android, APIs natives complètes, distribution stores, OTA updates. Devis ferme en 72h après un appel de cadrage de 30 minutes.
Demander un devis