NewsHour Doc
Product LinkInstallation PlansSupport
  • Introduction
  • Changelogs
  • Getting Started
  • 🚀Admin Setup
    • 1. Flutter Installation
    • 2. Code Setup
    • 3. Firebase Setup
      • 3.1 Firestore Database Setup
      • 3.2 Database Security Rules
      • 3.3 Database Index Setup
      • 3.4 Push Notification Setup
      • 3.5 Firebase Storage Setup
    • 4. App Configs
    • 5. Upload to Firebase Hosting
    • 6. Admin Credentials Steup
    • 7. Conclusion
  • 📱App Setup
    • 1. Introduction
    • 2. Code Setup
    • 3. Firebase Setup for Android
      • 3.1 Android Package Name Setup on Firebase
      • 3.2 Change Package Name Android
      • 3.3 Generate Debug Certificate
      • 3.4 Generate Release Certificate
      • 3.5 Google Sign In Setup for Android
      • 3.6 Facebook Login Setup for Android
      • 3.7 Phone Number Login Setup
      • 3.8 Additional Firebase Setup for Android
    • 4. Firebase Setup for iOS
      • 4.1 iOS Package Name Setup on Firebase
      • 4.2 Change Package Name iOS
      • 4.3 Facebook Login Setup for iOS
      • 4.4 Apple Login Setup
      • 4.5 Additional Firebase Setup for iOS
    • 5. Push Notification Setup
      • 5.1 Android Notification Setup
      • 5.2 iOS Notification Setup
    • 6. Multi-Language Setup
    • 7. Ads Setup
      • 7.1 Admob Setup for Android
      • 7.2 Admob Setup for iOS
      • 7.3 Custom Ads
    • 8. App Information Setup
      • 8.1 Change App Name
      • 8.2 Change App Icons & Images
    • 14. Run The App
    • 15. Releasing the Android App
    • 16. Releasing the iOS App
  • ⚒️In-App Purchase Setup
    • 17. Subscriptions Setup
      • 17.1 Android Setup
      • 17.2 iOS Setup
      • 17.3 Code Setup for Subscriptions
  • ⚒️Customization
    • 18. Enable/Disable Specific Features
  • Updates
    • 19. Migrate to V6.0
Powered by GitBook
On this page
  1. 📱App Setup
  2. 3. Firebase Setup for Android

3.4 Generate Release Certificate

Previous3.3 Generate Debug CertificateNext3.5 Google Sign In Setup for Android

Last updated 11 months ago

To generate a release certificate, You have to generate a Keystore file. To generate a Keystore file, run this command below from the root of your project directory.

keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
keytool -genkey -v -keystore c:/Users/USER_NAME/key.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias key
  • Enter your details and remember the password. After this, you will get an key.jks Keystore file.

  • Locate this file and move the file into the android/app folder and copy the path by right-clicking on the key.jks file.

  • Then go to the android/key.properties​ file and replace the path of your Keystore file. Then also replace the ​password​ that you have inputted to generate the Keystore file.

Now you can generate a release certificate, To do that,

  • Run with replacing your alias_name and keystore_location.

keytool -list -v -keystore keystore_location -alias alias_name

Your alias_name is key and keystore_location is the path(directory) of the key.jks file.

  • After that, you will get a SHA1 & SHA256 codes. Copy these codes and add them to your Firebase Console > Project Settings > Android, where you previously added a debug SHA1 code.