Почему не работает Google Sign-In в релизной сборке AAB из Play Market, если в APK всё работает?
Привет. Столкнулся с очень странной ситуацией: авторизация через Google Sign-In работает отлично в debug-сборке и даже в release-APK. Но когда выкладываю сборку в Google Play (через AAB, open testing), Google Sign-In перестаёт работать - кнопка просто закрывает SignInActivity, и ничего не происходит. Что сделано:
Использую GoogleSignIn с DriveApi.driveFileScope для backup.
Firebase настроен, SHA-1 ключи добавлены: и Upload Key, и App Signing Key от Google Play.
Новый google-services.json скачан и вставлен в проект.
В google-services.json присутствует правильный client_id и certificate_hash.
В консоли Google Cloud проект проверен, приложение верифицировано, все предупреждения не критичны.
Код логина стандартный, ошибок в логах нет, кроме ApiException: 10. Пробовал:
Полный flutter clean + пересборка
Удаление предыдущих версий с устройства
Установку только через Google Play Testing (не APK)
Всё равно не работает.
Может кто-то сталкивался? Что может ещё блокировать авторизацию Google в релизной AAB-сборке?
Заранее благодарю
AlexVWill,
Да, пробовал:
На реальных устройствах, не только на эмуляторе
Устройства чистые: перед установкой удалял все предыдущие версии приложения (debug и release)
Устанавливаю только через Play Market (Open Testing), чтобы проверить именно .aab, подписанный Google Play (App Signing Key)
Google Sign-In работает в debug и release APK, но не через Play.
Vaxa Packs, ну, с учетом того, что play собирает aap под конкретный девайс, где то происходит ошибка.
Я с таким не встречался, обычно Google SignIn от ключей Goggle Play не зависит, хотя они могли что-то и поменять. Никаких depricated библиотек и функций нет?
Вообще, по симптомам очень похоже на то, что где то Client ID или package name не совпадает, проверь еще раз в console.cloud.google.com. Ну и Update selected scopes. Сорри, не могу дать конкретный ответ, но я бы еще на StackOverflow поспрашивал, возможно кто-то и натыкался на подобное.