FF_REVERSED_CLIENT_ID is not replaced in generated iOS Info.plist, causing Google Sign-In to crash

Integrations

Google Sign-In on iOS crashes because FlutterFlow leaves the following placeholder unresolved in the generated Info.plist:

<!--FF_REVERSED_CLIENT_ID-->

FlutterFlow correctly generates and bundles GoogleService-Info.plist, and that file contains the correct REVERSED_CLIENT_ID. However, the corresponding URL scheme is not inserted into Info.plist.

Regenerating Firebase configuration files does not resolve the issue.

Environment

FlutterFlow: Latest desktop version as of 30 July 2026
Flutter: 3.38.6 stable
macOS: 15.3.1
Xcode: 16.2
Test device: iPhone 15
iOS: 26.5.2
Firebase Authentication: Google provider enabled

What have you tried so far?

1. Confirmed that Google Sign-In is enabled under Firebase Authentication β†’ Sign-in method.

2. Confirmed that the iOS bundle identifier matches across FlutterFlow, Firebase and the generated Xcode project.

3. Regenerated the Firebase configuration files from FlutterFlow β†’ Settings & Integrations β†’ Firebase β†’ Regenerate Config Files.

4. Stopped Local Run completely and started a fresh iOS Local Run, but the issue remained.

5. Confirmed that FlutterFlow generates the following file:

ios/Runner/GoogleService-Info.plist

6. Confirmed that the generated GoogleService-Info.plist contains the correct REVERSED_CLIENT_ID:

com.googleusercontent.apps.xxxxxxxxxx

7. Confirmed that GoogleService-Info.plist is also copied into the compiled application bundle at:

build/ios/iphoneos/Runner.app/GoogleService-Info.plist

8. Confirmed that the compiled copy also contains the same correct REVERSED_CLIENT_ID.

9. Inspected FlutterFlow’s generated Info.plist and found that the Google URL scheme placeholder remains unresolved:

<key>CFBundleURLSchemes</key>

<array>

<!--FF_REVERSED_CLIENT_ID-->

</array>

10. Attempting Google Sign-In on a physical iPhone causes Xcode to stop with:

Thread 1: "Your app is missing support for the following URL schemes: com.googleusercontent.apps.xxxxxxxxxx"

11. As a diagnostic test, I opened the generated Local Run project in Xcode and navigated to:

Runner β†’ Target Runner β†’ Info β†’ URL Types

12. The Google URL Type already existed, but its URL Schemes field was empty.

13. I manually added the REVERSED_CLIENT_ID from GoogleService-Info.plist into that URL Schemes field and reran the app directly from Xcode.

14. After adding the URL scheme manually, Google Sign-In worked successfully. I could sign in and sign out using Google without changing the FlutterFlow authentication action or Firebase provider configuration.

15. This confirms that the Firebase configuration and Google OAuth client are valid, and that the failure is specifically caused by FlutterFlow not replacing <!--FF_REVERSED_CLIENT_ID--> in the generated Info.plist.

16. The Xcode change is only a local workaround because a newly generated Local Run project or FlutterFlow-managed deployment may overwrite it. I am looking for a supported permanent fix that keeps Info.plist managed by FlutterFlow.

Is this a known FlutterFlow issue with the current iOS project generator? Has anyone found a supported permanent workaround that keeps Info.plist managed by FlutterFlow, rather than unlocking it and taking responsibility for manually maintaining the entire file?

Did you check FlutterFlow's Documentation for this topic?
Yes
3
1 reply