Ce guide rapide vous aide à transformer votre PWA en application Android TWA en quelques minutes.
- Node.js installé
- Application déployée sur HTTPS
- Compte Google Play Developer (optionnel, pour publication)
npm run validate-twaAssurez-vous qu'il n'y a pas d'erreurs critiques.
npm install -g @bubblewrap/cli# Naviguer vers un nouveau dossier pour votre app Android
cd ~/Desktop
mkdir whois-twa
cd whois-twa
# Initialiser avec votre manifest
bubblewrap init --manifest=https://whois.mrrobot.app/manifest.jsonRépondez aux questions:
- Application package name:
app.mrrobot.whois.twa(ou votre propre) - Confirm:
y
# Bubblewrap le fait automatiquement ou utilise votre keystore existant
# Pour créer manuellement:
keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-key-alias# Depuis le dossier de votre TWA
bubblewrap fingerprintOu manuellement:
keytool -list -v -keystore ./android.keystore -alias android -storepass android -keypass androidCopiez la valeur SHA256, format: AA:BB:CC:...
Éditez public/.well-known/assetlinks.json sur votre serveur:
[
{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "app.mrrobot.whois.twa",
"sha256_cert_fingerprints": [
"VOTRE_SHA256_ICI"
]
}
}
]Vérifiez l'accessibilité:
https://votre-domaine.com/.well-known/assetlinks.json
# Build de développement (debug)
bubblewrap build
# Build de production (release)
bubblewrap build --release# Connecter votre appareil Android en USB
# Activer le débogage USB sur votre téléphone
# Installer l'app
bubblewrap installSur votre téléphone Android:
- Ouvrez l'application installée
- ✅ Vérifiez qu'il n'y a PAS de barre d'URL
- ✅ Vérifiez que l'icône apparaît correctement
- ✅ Testez toutes les fonctionnalités
- ✅ Testez le mode hors ligne
Si vous voyez une barre d'URL (Chrome Custom Tab):
- Les Asset Links ne sont pas validés
- Attendez quelques minutes pour la propagation DNS
- Vérifiez que le SHA-256 est correct
- Vérifiez que le package name correspond
# Générer un App Bundle (recommandé)
bubblewrap build --release
# Le fichier .aab sera dans le dossier app-release-bundle/Puis:
- Allez sur Google Play Console
- Créez une nouvelle application
- Uploadez le fichier .aab
- Remplissez les informations requises
- Soumettez pour révision
# Valider la configuration TWA
npm run validate-twa
# Mettre à jour depuis le manifest
bubblewrap update
# Voir les logs de l'app Android
adb logcat | grep chromiumbubblewrap fingerprint
# Vérifiez que ce SHA-256 est dans assetlinks.json- Attendez 5-10 minutes pour la propagation des Asset Links
- Désinstallez et réinstallez l'app
- Vérifiez https://votre-domaine.com/.well-known/assetlinks.json
- Vérifiez que les icônes 192x192 et 512x512 existent
- Ajoutez
"purpose": "any maskable"dans manifest.json
Ouvrez une issue sur GitHub avec:
- Les messages d'erreur
- Votre manifest.json
- Votre assetlinks.json
- Les logs
adb logcat