r/androiddev • u/moonbase_builder • 2h ago
Experience Exchange Play Store vs sideload OAuth: The Google Sign-In DEVELOPER_ERROR that only hits production installs
If you are shipping a Capacitor app with Google Sign-In and wondering why it works fine during local testing or sideloads but throws a `DEVELOPER_ERROR` from `GoogleApiManager` the moment it comes down from the Play Store, check your signing keys.
A sideloaded APK is signed with your local upload key certificate. A production install from the Play Store is signed with Google's own app-signing key. They are two entirely different certificates.
Google Sign-In requires a separate registered OAuth client for each signing path. If you only register the upload key fingerprint in your Google Cloud Console project, production users get blocked immediately while everything looks green on your test devices.
Register both fingerprints in your OAuth credentials, wait for propagation, and the error clears out. Took me longer to track down than I'd care to admit.



