У меня возникли проблемы со входом в приложение для Android после того, как я выпустил его в Play Store (выпуски для внутреннего и закрытого тестирования). По сути, мои варианты входа (электронная почта и третья сторона) не работают. Firebase подключен, потому что я могу правильно создавать учетные записи и писать в Firestore через приложение. Если у меня есть ошибка (неверный пароль, неправильный адрес электронной почты и т. д.), Firebase вернет мне эту ошибку. Однако «успешный» вход просто не приводит к завершению процесса входа, и мое приложение навсегда застревает в этом методе ожидания.
У меня нет проблем с запуском на эмуляторе, запуском на устройствах Android прямо из Flutter (как в режиме выпуска, так и в режиме отладки) или запуском на iOS в любом качестве.
Что здесь происходит? Я не думаю, что это мой настоящий код, и я, должно быть, пропустил какой-то шаг в процессе выпуска Android. У меня запрашиваются разрешения для Интернета и доступа к состоянию сети, все ключи SHA должны быть пригодны для работы с Firebase (добавлены ключи отладки, выпуска и Play Store), а мои зависимости firebase являются самыми последними.
Это не работает. Я добавил это в Firebase и впоследствии заменил файл google-services.json.
Не меняйте его с консоли Google, а не с Firebase.
хорошо, у меня точно есть. У меня есть 3 ключа (и 3 клиента OAuth), которые соответствуют отладке, выпуску и странному ключу Google Play для выпуска.
Кто-нибудь знает, может быть, мне нужен ключ SHA 256?
@nickinspace Нет, я думаю, вам не нужен SHA 256. Вы добавили ключ SHA игровой консоли в свою консоль Firebase?
У меня есть. Я весь день копался в форумах, мне интересно, может быть, это вызвано отсутствием экрана согласия OAuth? Сейчас в процессе проверки на всякий случай...
Мое приложение просто загружается вечно, я даже не дохожу до экрана согласия OAuth, лол. Итак, когда я пытаюсь войти через Firebase Auth, что-то зависает, потому что я также не получаю истинной ошибки от Firebase.
Когда приложение загружается в Google Play, генерируется новый код SHA1.
Все, что вам нужно сделать, это скопировать новый код и добавить его в проект Firebase.
когда вы подписываете свой APK с помощью SHA-1 и загружаете APK, он подписан только вами, но согласно новому обновлению он также подписан Google Play для большей безопасности.
Вы можете проверить это.
Я сделал это. У меня есть 3 ключа SHA-1 в Firebase, связанные с моим приложением для Android. 1 — мой исходный ключ отладки, 1 — ключ разблокировки из Keystone на моем компьютере, а 1 — этот ключ из Google Play. Был сгенерирован и добавлен в мой проект новый json-сервис google, но существует та же проблема.
Это устранило проблему после зависания на несколько дней, большое спасибо. Приложение SHA-1 в Play Console находится в разделе: Выпуск > Настройка > Целостность приложения.
Это не проблема SHA-1. Это как-то связано с сокращением кода во время сборки. См. https://stackoverflow.com/a/65511857/14834849
Я решил проблему с помощью
-> добавление всех ключей SHA-1 для отладки и выпуска и google play (если вы выпустили в магазин игр и разрешили ему управлять подписанием приложения) в мою консоль firebase Project setting > general > app > SHA certificate fingerprints
после этого
-> загрузите свежий файл google-services.json и замените его старым в своем проекте, если он есть
Обновить ключ SHA-1 в настройках проекта Firebase
Также проверьте настройку ключа API вашего облачного проекта Google, а также добавьте учетные данные ключа SHA-1, если у вас есть ограничения ключа.
Попробуйте это ссылка. Если это работа, дайте мне знать, что я опубликую это как ответ, чтобы вы могли это одобрить.