PlatformException google_sign_in,Your app is missing support


Avatar de Pierre Courtois

Dans ce guide, je vous explique rapidement comment résoudre l’erreur PlatformException(google_sign_in, Your app is missing support for the following URL schemes…) sur votre application Flutter.


Résoudre l’erreur PlatformException(google_sign_in, Your app is missing support for the following URL schemes…)

Voici les étapes à suivre pour corriger l’erreur PlatformException(google_sign_in, Your app is missing support for the following URL schemes...) sur votre application Flutter :

1. Mettez à jour le fichier Info.plist

Ouvrez votre fichier Info.plist dans votre projet iOS et recherchez la section contenant les URL schemes. Assurez-vous que l’URL scheme correct est présent dans le fichier.

Voici un exemple :

<dict>
    <key>CFBundleTypeRole</key>
    <string>Editor</string>
    <key>CFBundleURLSchemes</key>
    <array>
        <string>com.googleusercontent.apps.<votre_id></string>
    </array>
</dict>
  • Remplacez <votre_id> par l’identifiant URL scheme mentionné dans l’erreur.
  • Cet identifiant peut être trouvé dans votre console Firebase ou dans le fichier GoogleService-Info.plist que vous avez déjà téléchargé.

2. Retéléchargez le fichier GoogleService-Info.plist

Si vous avez modifié le Bundle ID de votre application après avoir configuré Firebase, il est important de retélécharger le fichier GoogleService-Info.plist.

  1. Accédez à votre projet Firebase sur la console Firebase.
  2. Cliquez sur l’application associée à votre projet.
  3. Mettez à jour le Bundle ID de votre application si nécessaire.
  4. Retéléchargez le fichier GoogleService-Info.plist.
  5. Remplacez l’ancien fichier dans votre projet par le nouveau.

3. Nettoyez et reconstruisez votre projet

Après avoir effectué ces modifications, nettoyez et reconstruisez votre projet pour éviter tout conflit.

  • Supprimez l’application de l’émulateur ou de l’appareil physique.
  • Exécutez la commande suivante dans le terminal pour nettoyer les fichiers :
flutter clean
  • Relancez votre application.

Pourquoi cette erreur survient-elle ?

Cette erreur est liée à une configuration incorrecte des URL schemes dans votre fichier Info.plist.

En termes simples, lorsque vous configurez Firebase pour votre application, vous téléchargez un fichier GoogleService-Info.plist qui contient des informations clés. On y trouve notamment l’identifiant unique de votre application (Bundle ID) et l’URL scheme utilisé pour la redirection lors de la connexion avec Google.

Si vous changez votre Bundle ID après avoir configuré Firebase, le fichier GoogleService-Info.plist existant et les paramètres dans votre fichier Info.plist ne seront plus valides. L’URL scheme ne correspondra plus, ce qui provoquera l’erreur.

Avatar de Pierre Courtois