TUTORIEL

PWA vers APK : Convertir votre Web App en 5 Minutes

7 juin 2026· 8 min read
Oui, vous pouvez convertir une PWA en APK en moins de 5 minutes — sans installer Android Studio, sans gérer un keystore manuellement, et sans écrire une seule ligne de code natif. Il existe deux méthodes selon le score technique de votre PWA : TWA (pour les PWA pleinement conformes) et Capacitor (pour tout le reste). Ce guide explique les deux, les compare côte à côte et détaille l'intégralité du build.

APK vs AAB — lequel vous faut-il vraiment ?

Avant de convertir, clarifiez la cible. Un APK et un AAB ne sont pas interchangeables — chacun a un usage spécifique.

FormatCas d'usageInstallable directement ?
.apkSideload, Amazon Appstore, Samsung Galaxy Store, tests sur appareilOui
.aabGoogle Play Console (requis depuis août 2021) — Play génère des APK optimisés par appareilNon (Play Store uniquement)

SaasToStore génère les deux formats depuis un seul build. Vous recevez le .apk et le .aab dans le même email.

Méthode 1 : Trusted Web Activity (TWA) — la voie recommandée par Google

Une Trusted Web Activity encapsule votre PWA dans Chrome sur Android. L'app exécute votre URL web réelle — pas de duplication de code, pas de base de code mobile séparée. C'est la méthode que Google documente officiellement pour publier des PWA sur Google Play, et elle produit l'app Android la plus légère possible (souvent sous 1 Mo).

Prérequis pour un build TWA

  • HTTPS — obligatoire. Les URLs HTTP sont rejetées par le runtime TWA
  • Web manifest — doit inclure name, start_url, display: "standalone", theme_color et des icônes ≥ 512×512
  • Service worker — fortement recommandé. Contrôle le comportement hors ligne et qualifie pour l'exigence de fonctionnalité minimale de Google Play
  • Digital Asset Links — SaasToStore les configure automatiquement via le fichier /.well-known/assetlinks.json
  • Score PWA ≥ 70 — vérifié par Lighthouse ou le vérificateur intégré de SaasToStore

Limitations du TWA à connaître

  • L'app nécessite que Chrome soit installé sur l'appareil (c'est le cas sur 99 % des téléphones Android)
  • La barre de navigation (barre d'URL) est masquée uniquement si les Digital Asset Links sont correctement vérifiés
  • Pas d'accès aux APIs Android natives au-delà de ce qu'expose le navigateur via le standard PWA
  • La taille de l'app dépend du moteur de rendu de Chrome, pas du code bundlé — le démarrage est instantané

Méthode 2 : Capacitor — quand votre PWA n'a pas de service worker

Capacitor (by Ionic) encapsule votre web app dans un composant WebView natif. Contrairement à un WebView brut, Capacitor génère une app Android correctement signée et conforme aux politiques qui passe l'examen de fonctionnalité minimale de Google Play. Il ne nécessite pas de service worker, ce qui en fait l'alternative pour les apps Bubble, les sites Webflow sans support SW, et toute URL qui obtient un score inférieur à 70.

Quand choisir Capacitor plutôt que TWA

Score PWA < 70Oui — Capacitor est le bon choix
Pas de service worker enregistréOui
Site construit sur Bubble, Softr ou Framer (sans manifest)Oui
Besoin de plugins natifs (caméra, biométrie, accès fichiers)Oui — Capacitor supporte l'injection de plugins natifs
Vous voulez la taille de fichier la plus petiteNon — TWA gagne ici (~800 Ko vs ~4 Mo)

TWA vs Capacitor — comparaison côte à côte

FonctionnalitéTWACapacitor
Nécessite un service workerOui (recommandé)Non
Score PWA minimum≥ 70Aucun
Taille du fichier app~800 Ko~4 Mo
APIs Android nativesVia les APIs navigateur uniquementVia plugins (caméra, GPS, etc.)
Risque rejet Play StoreTrès faible (méthode officielle)Faible (WebView conforme aux politiques)
Fonctionne sur Bubble / Softr / FramerDépend du service workerOui, toujours
Mode hors ligneContrôle complet SWCache fallback

PWA vers APK en 5 minutes — étape par étape

SaasToStore exécute les deux pipelines côté serveur. Vous n'installez rien en local.

1

Vérifier votre score PWA (gratuit, sans compte)

Allez sur la page d'accueil de SaasToStore et collez votre URL. Le vérificateur effectue un audit équivalent à Lighthouse en ~10 secondes : HTTPS, complétude du manifest, service worker, tailles des icônes. Vous verrez votre score et le type de build recommandé.

2

Créer un projet et configurer l'identité de votre app

Connectez-vous, créez un nouveau projet, confirmez l'URL. Définissez votre nom d'app (affiché sur le Play Store, 30 caractères max), l'identifiant de package (ex. com.votreentreprise.app — ne peut pas être modifié après la première publication), et le code de version initial (commencer à 1).

3

Uploader votre icône 512×512

PNG, carré, sans coins arrondis (Android gère le masque). Si vous n'en avez pas, le générateur IA de SaasToStore crée une icône à partir d'une description textuelle en moins de 30 secondes.

4

Sélectionner TWA ou Capacitor, lancer le build

Le vérificateur recommande automatiquement. Vous pouvez modifier. Cliquez sur « Lancer le Build ». Le pipeline s'exécute sur le serveur SaasToStore — analyse du manifest, génération du keystore, compilation, signature de l'APK. Pas de file d'attente.

5

Recevoir votre .apk et .aab par email

Le build se termine en 2 à 5 minutes. Vous recevez un email avec trois pièces jointes : le .aab signé (pour Google Play), le .apk signé (pour sideload/stores alternatifs), et le fichier keystore chiffré (conservez-le — vous en aurez besoin pour chaque mise à jour).

Checklist de conformité PWA avant la conversion

Exécutez cette checklist dans les DevTools de votre navigateur (onglet Lighthouse) ou avec le vérificateur gratuit de SaasToStore :

  • Site servi en HTTPS avec certificat valide
  • manifest.json lié dans <head> avec name, start_url, display: standalone
  • Au moins une icône ≥ 512×512 PNG dans le manifest
  • theme_color défini (utilisé pour la couleur de la barre Android)
  • Service worker enregistré et contrôlant la portée (onglet Application → Service Workers)
  • Page de fallback hors ligne (ou au minimum une stratégie cache-first)
  • App se charge en < 5 secondes sur une connexion 4G
  • Pas de contenu mixte (ressources HTTP sur des pages HTTPS)

Erreurs courantes et comment les corriger

Erreur : « App rejetée — fonctionnalité minimale (politique 4.3) »

Cause : WebView brut sans service worker ni fonctionnalités PWA significatives. Correction : Utilisez le mode TWA de SaasToStore avec un manifest validé et un service worker. Le mode Capacitor de SaasToStore passe également la 4.3 par conception.

Erreur : « Échec de vérification des Digital Asset Links »

Cause : Le fichier assetlinks.json est manquant ou l'empreinte SHA-256 ne correspond pas au build. Correction : SaasToStore génère et héberge automatiquement l'assetlinks.json — ou fournit le contenu exact à ajouter à votre répertoire /.well-known/.

Erreur : « keystore introuvable lors de la mise à jour »

Cause : Rebuild avec un nouveau keystore. Correction : Utilisez toujours le même projet SaasToStore pour les mises à jour. Le keystore original est chiffré, stocké et réutilisé automatiquement à chaque rebuild. Un nouveau keystore = Google Play rejette la mise à jour.

Avertissement : « Chrome non installé » sur l'appareil

Contexte : TWA nécessite Chrome. Sur 99 % des appareils Android, il est pré-installé. Si vous ciblez un appareil OEM spécifique qui exclut Chrome (rare, uniquement entreprise), utilisez le mode Capacitor.

Distribuer votre APK au-delà de Google Play

Le .apk signé que vous recevez fonctionne sur n'importe quel canal de distribution Android :

  • Amazon Appstore — compte gratuit, upload APK, examen sous ~24h. 170M+ utilisateurs Fire TV + tablette
  • Samsung Galaxy Store — compte gratuit, upload APK. Pré-installé sur chaque appareil Android Samsung
  • Sideload direct — partagez le fichier .apk via un lien, un QR code ou email. Les utilisateurs activent « installer depuis des sources inconnues » une seule fois
  • MDM Entreprise — poussez l'APK via des outils de Mobile Device Management pour une distribution interne uniquement
Conseil multi-store : Le plan LAUNCH (à partir de 15 €) connecte l'Amazon Appstore et le Samsung Galaxy Store à votre projet SaasToStore. Un bouton publie sur 4 stores simultanément. Voir les tarifs →
Rappel important : L'APK généré par SaasToStore est signé avec le keystore de votre projet. Ne perdez jamais ce keystore — c'est l'identité cryptographique de votre app. Si vous le perdez, vous ne pouvez pas mettre à jour votre app sur Google Play ni sur aucun autre store. SaasToStore le chiffre et le stocke, mais vous envoie aussi une sauvegarde chiffrée par email.

Frequently asked questions

Peut-on convertir n'importe quel site web en APK ?+

Tout site servi en HTTPS peut être encapsulé. Mais pour le Google Play Store, vous avez également besoin d'un web manifest et idéalement d'un service worker. Sans ces éléments, le mode Capacitor fonctionne comme alternative universelle.

Quelle est la différence entre APK et AAB ?+

L'APK est le fichier installé directement sur un appareil Android — utile pour le sideload et les stores comme Amazon. L'AAB est le format de publication requis par Google Play depuis 2021. SaasToStore génère les deux depuis le même build.

Ai-je besoin d'Android Studio pour convertir une PWA en APK ?+

Non. SaasToStore exécute l'intégralité du pipeline Bubblewrap/Capacitor côté serveur. Vous collez une URL, configurez le nom de votre app et l'icône, et recevez l'APK et l'AAB signés par email.

Combien de temps prend une conversion PWA vers APK ?+

Moins de 5 minutes pour les builds TWA et Capacitor. Le pipeline tourne sur un serveur dédié — pas de file d'attente, pas d'attente pour une compilation locale.

Quel score PWA faut-il pour un build TWA ?+

Un score supérieur à 70 (sur 100) avec un manifest valide et HTTPS. La présence d'un service worker est fortement recommandée. Lancez la vérification PWA gratuite sur SaasToStore pour voir votre score avant de builder.

Puis-je publier l'APK sur d'autres stores que Google Play ?+

Oui. L'APK fonctionne sur l'Amazon Appstore, le Samsung Galaxy Store et toute distribution en sideload. L'AAB est réservé à Google Play uniquement. SaasToStore génère les deux en un seul build.

Ready to publish your app?

Paste your URL. We build the signed Android App Bundle. You upload to the Play Store.

Deploy now

Keep reading