Short answer
Add your iOS OAuth client ID to Info.plist under the GIDClientID key, and add the reversed client ID as a URL scheme under CFBundleURLTypes. Both come from the iOS OAuth client in the Google Cloud console. Then rebuild the app.
What Info.plist is missing, and the fix
01
GIDClientID isn’t in Info.plist
“Update your app's Info.plist file to add your OAuth client ID and a custom URL scheme based on the reversed client ID.” Google, Get started with Google Sign-In for iOS
The SDK reads your iOS OAuth client ID from Info.plist. Without the GIDClientID key it has no configuration and the sign-in call fails. Add the key with your iOS client ID, the one from the iOS OAuth client, not the web one.
<key>GIDClientID</key> <string>YOUR_IOS_CLIENT_ID</string> <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>YOUR_DOT_REVERSED_IOS_CLIENT_ID</string> </array> </dict> </array>02
The URL scheme is missing or not reversed
“The reversed client ID is your client ID with the order of the dot-delimited fields reversed.” Google, Get started with Google Sign-In for iOS
Google’s guide says the app also needs a custom URL scheme based on the reversed client ID. A missing scheme is a separate setup gap from the GIDClientID message, so check both. The Cloud console shows it as the iOS URL scheme on your iOS client; copy it from there instead of typing it.
03
The backend client ID went in the wrong key
“Note: This is the OAuth client ID for your backend project, not the ID for your iOS or macOS app.” Google, Get started with Google Sign-In for iOS
If your server verifies Google ID tokens, that backend client ID goes under the separate key GIDServerClientID. Google says it is not the ID for your iOS app. If it sits in GIDClientID instead, the app has no valid iOS client ID.
Checked against the vendor’s docs on : Google for Developers: Get started with Google Sign-In for iOS.
Rather hand it over?
Fixed scope, fixed price, paid upfront. The work happens in writing; no call needed.
- from $450App Fix TicketOne reproducible bug in an existing mobile or web app, diagnosed and fixed.See scope and start
- from $450AI-Built App RescueA Lovable, Bolt or Cursor app checked end to end in 3 days, then its worst problems fixed at a fixed price.No issues worth fixing, no charge. If the Launch Check finds nothing rated medium or higher, Simon refunds the full $450. You keep the report either way.See scope and start
Related: Google Sign-In Android DEVELOPER_ERROR · App Store Guideline 4.8 login services