Résoudre l’erreur PlatformException(google_sign_in, Your app is missing support for the following URL schemes)
Lorsque vous mettez en place Google Sign-In dans une application Flutter, il est possible que vous fassiez face à l’erreur suivante :
PlatformException(google_sign_in, Your app is missing support for the following URL schemes: com.googleusercontent.apps.xxxx)
Cette erreur est généralement due à un problème de configuration du fichier Info.plist
dans votre projet iOS. Pour résoudre ce problème, suivez ces étapes :
1. Ouvrez le fichier GoogleService-Info.plist
situé dans ios/Runner/
.
2. Recherchez la ligne suivante :
<key>REVERSED_CLIENT_ID</key>
<string>com.googleusercontent.apps.240197574350-6b2f6rt8mbn7j4r24sban</string> //ID d'exemple
3. Copiez la partie après apps.
. Dans cet exemple :
240197574350-6b2f6rt8mbn7j4r24sban
4. Ouvrez le fichier Info.plist
situé dans ios/Runner/
.
5. Ajoutez ou modifiez la section suivante pour inclure l’ID récupéré :
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLSchemes</key>
<array>
<string>com.googleusercontent.apps.240197574350-6b2f6rt8mbn7j4r24sban</string>
</array>
</dict>
6. Exécutez les commandes suivantes dans votre terminal, puis relancez l’application :
flutter clean
flutter pub get
Pourquoi cette erreur se produit-elle ?
Cette erreur survient lorsque l’application ne contient pas le bon REVERSED_CLIENT_ID
dans Info.plist
.
- Si le bloc est absent, Flutter ne sait pas quel schéma d’URL utiliser pour l’authentification Google Sign-In.
- Si l’ID est incorrect, l’application tente d’utiliser un schéma d’URL qui ne correspond pas à celui configuré dans la console Firebase.