FireBase Sha1 изменился в том же проекте - PullRequest
0 голосов
/ 24 мая 2018

Я создаю реагирующее нативное приложение с помощьюact-native-firebase и генерирую sha1 с помощью этих шагов

  1. запускаю проект в android studio
  2. Нажмите меню Gradle.
  3. Разверните дерево задач Gradle
  4. Дважды щелкните по android -> signatureReport, а затем получите sha1

Проблема заключается в том, что некоторые разработчики работают над проектом с разных компьютеров,тот же проект, но sha1 apk изменился, и каждый раз, когда мне нужно получить sha1 из apk отладки и загрузить его в консоль firebase, а затем загрузить новый google-service.json на android и googleInfo.plist на ios.

без него я получаю ошибки при аутентификации, так как он не распознает google-sevice ..

Как я могу решить эту проблему?что я делаю не так?

Ответы [ 3 ]

0 голосов
/ 24 мая 2018

Существует способ буксировки:

Первый способ:
Во-первых, вы можете добавить ключ SHA для всех ключей разработчика в консоли Firebase, а затем поделиться файлом JSON.

Второй способ:
1. Создайте хранилище ключей
2. Создайте SHA, используя это хранилище ключей. См. Здесь
3. Добавьте сгенерированный SHA в консоль Firebase и загрузите последний файл json.
4. Поделитесь хранилищем ключей с другим разработчиком.
5. И, наконец, попросите поместить следующий код вВаш файл build.gradel в разделе Android, как показано ниже

buildTypes {
        debug {
            storeFile file("your keystore path")
            storePassword "keysotre-password"
            keyAlias "keystore-alias"
            keyPassword "keystore-password"
        }
    }
0 голосов
/ 24 мая 2018

По умолчанию Android Studio подписывает все файлы .apk с незащищенным хранилищем debug.keystore по умолчанию, созданным для вас с помощью Android SDK.

Вы можете вручную создать новое хранилище ключей, которое будут использовать все разработчики.или добавьте подпись каждого разработчика debug.keystore (SHA-1) в качестве авторизованного ключа в проект Firebase.

Чтобы создать новое хранилище ключей, используйте следующую команду:

keytool -genkey -v -keystore keystore_name.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

Затемдобавьте его в свой проект, щелкнув правой кнопкой мыши по модулю приложения и выбрав «Открыть настройки модуля».На вкладке «Подписание» вы можете увидеть следующее:

Signing tab of module settings

Добавьте сюда свои вновь созданные учетные данные хранилища ключей и путь, и все готово.

0 голосов
/ 24 мая 2018

Вы можете добавить конфигурацию подписи в build.gradle для отладки, например

signingConfigs {
        debug {
            storeFile file("***.jks")
            storePassword "***"
            keyAlias "***"
            keyPassword "***"
        }
}

, если несколько разработчиков работают над одним проектом, он будет работать с одним и тем же хранилищем ключей для всех.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...