Flutter: generate release SHA1 fingerprint

9,284

Solution 1

You need to access the application in Play Store. In the section Release Management > App signing you can get the SHA1. Copy, put in the Firebase configuration, download the google-services.json and put in your app folder.

enter image description here

Solution 2

I know this is a very old question, but I am leaving this here for anyone else who wanders by.

My app also would not authenticate while running in release mode. After hours of trying various things. I found my solution:

Using the steps listed here: https://stackoverflow.com/a/34223470/10575896

  1. Open Android Studio
  2. Open your Project
  3. Click on Gradle (From Right Side Panel, you will see Gradle Bar)
  4. Click on Refresh (Click on Refresh from Gradle Bar, you will see List Gradle scripts of your Project)
  5. Click on Your Project (Your Project Name form List (root))
  6. Click on Tasks
  7. Click on Android
  8. Double Click on signingReport (You will get SHA1 and MD5 in Run Bar(Sometimes it will be in Gradle Console))

The console will print out the SHA keys for both debug and release. I had added the debug keys to firebase, but i had not added the release keys.

I simply added the SHA1 and SHA256 keys to firebase, and I was good to go.

Solution 3

I had this issue for weeks and found this as my solution:

ADD THE SHA FROM GOOGLE PLAY TO THE FINGERPRINT: You need to access the application in Play Store after release for the playstore. In Settings -> App signing by Google Play > you can get the MD5, SHA-1 and SHA-256. Copy the fingerprint in the App signing key certificate section, put in your Firebase configuration (Settings -> General -> Your Android App -> SHA certificate fingerprints -> add fingerprint), download the new google-services.json and put in your app folder.

New Google Play Console Screenshots to find your fingerprints: [New Google Play Console Menu Screenshot][1] [New Google Play Console Section Screenshot][2] [1]: https://i.stack.imgur.com/SBrDx.png [2]: https://i.stack.imgur.com/9Sq1Z.png

Share:
9,284
Pondikpa Tchabao
Author by

Pondikpa Tchabao

Updated on December 08, 2022

Comments

  • Pondikpa Tchabao
    Pondikpa Tchabao over 1 year

    I have finished my application with flutter, but in release mode, firebase auth is not working. I've been told that I must generate a SHA1 for the release mode, but I don't know how. It works in debug mode, but not in release mode. How can I generate it, or do we have another solution?

    • Rutvik Bhatt
      Rutvik Bhatt over 5 years
      refer this answer
  • Pushan Gupta
    Pushan Gupta about 5 years
    Perfect answer!
  • Aman Kumar
    Aman Kumar almost 4 years
    I am not able to see Gradle Bar. Can you assist more with this?
  • Airborne Eagle
    Airborne Eagle almost 4 years
  • Andreas Toresäter
    Andreas Toresäter about 3 years
    This should be the accepted answer. I used the release SHA1 generated by gradlew and it worked with flutter run --release but once I built and uploaded the app bundle to Google Play it did not work. Only this solution worked for that. It is a good thing they don't mention this in the setup instructions for Flutterfire...