LexiAfrik est une PWA installable. Pour la distribuer en native (APK / IPA), on utilise Capacitor qui emballe le build web.
/manifest.webmanifest)apple-mobile-web-app-*theme-color & viewport-fit=covercapacitor.config.ts (appId : app.lexiafrik.dictionary)L'archivage IPA et la soumission à App Store Connect requièrent obligatoirement macOS.
git clone <votre-repo-lovable>
cd lexiafrik
npm installnpm run build # génère le dossier dist/ utilisé par Capacitornpm i -D @capacitor/cli
npm i @capacitor/core @capacitor/ios
npx cap add ios
npx cap sync iosnpx cap open iosapp.lexiafrik.dictionaryNSMicrophoneUsageDescription — « LexiAfrik enregistre la prononciation des mots pour préserver les langues. »NSPhotoLibraryUsageDescription — « Pour illustrer un mot avec une image. »NSCameraUsageDescription — « Pour photographier un objet à associer à un mot. »public/icons/icon-1024.png dans Assets.xcassets / AppIcon (jeu complet 20-1024).Dans Xcode : Product → Archive → Distribute App → App Store Connect → Upload.
Revue Apple : 24–48 h en général. Répondre rapidement aux questions sur la collecte audio.
npm i @capacitor/android
npx cap add android
npx cap sync android
npx cap open androidapp.lexiafrik.dictionary, versionCode 1, versionName 1.0.0Pour la diaspora hors Play Store, générer un APK signé via Android Studio (Build → Build APK) et l'héberger sur le site. Les utilisateurs activent « Sources inconnues » sur leur Android.
npm run build
npx cap sync # synchronise dist/ vers iOS et Android
# Puis ré-archiver dans Xcode / Android Studio si du natif a changé.Tant que seul le contenu web change, vous pouvez utiliser un mécanisme OTA (ex. Capacitor Live Updates) pour éviter une re-soumission à chaque mise à jour.