Skip to content

Installation & Build Mobile

L’application mobile XetaSuite est développée avec React Native et Expo (SDK 55). Elle communique avec le backend XetaSuite via l’API Sanctum et offre un assistant vocal intégré.

  • Node.js 20+
  • npm 10+ ou yarn
  • Expo CLI (npx expo)
  • EAS CLI pour les builds cloud (npm install -g eas-cli)
  • Un compte Expo (gratuit)
  • Pour les builds Android natifs en local : Android Studio avec un SDK Android configuré
  • Pour les builds iOS en local : macOS + Xcode 15+
  1. Cloner le repository

    Terminal window
    git clone https://github.com/XetaSuite/Mobile.git
    cd Mobile
  2. Installer les dépendances

    Terminal window
    npm install
  3. Configurer les variables d’environnement

    Créez un fichier .env à la racine :

    EXPO_PUBLIC_API_URL=https://api.xetasuite.com

    Pour le développement local, pointez vers votre backend :

    EXPO_PUBLIC_API_URL=http://192.168.1.x:8000
  4. Se connecter à Expo

    Terminal window
    eas login

Lance un serveur de développement compatible avec l’application Expo Go :

Terminal window
npx expo start

Scannez le QR code avec l’app Expo Go sur votre téléphone.

Les builds de production sont générés via EAS Build (Expo Application Services).

Terminal window
eas build --platform android --profile production

Le fichier .aab généré est prêt pour la soumission sur le Google Play Store.

Terminal window
eas build --platform ios --profile production

Le fichier .ipa généré est prêt pour la soumission sur l’Apple App Store.

Terminal window
eas build --platform all --profile production
ProfilDistributionFormatUsage
developmentInterneAPKTests avec dev client
previewInterneAPKTests internes avant release
productionStoreAAB / IPAPublication sur les stores
Terminal window
eas submit --platform android --latest
Terminal window
eas submit --platform ios --latest

Les paramètres clés de l’application sont dans app.json :

{
"expo": {
"name": "XetaSuite-Mobile",
"slug": "xetasuite-mobile",
"version": "1.0.0",
"android": {
"package": "com.xetasuite.app"
},
"ios": {
"bundleIdentifier": "com.xetasuite.app"
}
}
}
PermissionRaison
RECORD_AUDIOAssistant vocal — transcription de la voix
MODIFY_AUDIO_SETTINGSGestion du microphone pendant la session vocale
FOREGROUND_SERVICEMaintien de la session audio en avant-plan
FOREGROUND_SERVICE_MEDIA_PLAYBACKLecture audio en avant-plan
CléRaison
NSMicrophoneUsageDescriptionAccès microphone pour l’assistant vocal
NSSpeechRecognitionUsageDescriptionReconnaissance vocale