Skip to content

Instantly share code, notes, and snippets.

@hungdev
Last active February 13, 2018 17:30
Show Gist options
  • Save hungdev/341cc224754d54ce0e6fc4f1cbd33f70 to your computer and use it in GitHub Desktop.
Save hungdev/341cc224754d54ce0e6fc4f1cbd33f70 to your computer and use it in GitHub Desktop.
Config release google signin

Để release cho google signin phải add mã sha1 release chứ không phải mã sha1 như lúc debug.

Bước 1: tạo my-release-key.keystore

tạo key này như hướng dẫn của bên docs (https://facebook.github.io/react-native/docs/signed-apk-android.html)

thì phải vô đường dẫn này C:\Program Files\Java\jdkx.x.x_x\bin. (trên windows)

còn trên mac sẽ là /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/keytool (trên mac)

chạy lệnh này:

keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

Nhưng có 1 cách khác là không phải vào tìm đường dẫn của java, mà ta có thể vào thẳng trong forder

[your_project]/android/app/

rồi run lệnh trên vì đằng nào ta cũng phải copy file .keystore vô [your_project]/android/app/

Bước 2: là phải generate sha1 release.

như docs ở đây có nói (https://developers.google.com/android/guides/client-auth).

với sha1 debug như ban đầu ta khởi tạo:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android (lệnh của mac)

nhưng mình cần sha1 release, nên mình ko cần để ý đến lệnh sha1 debug kia.

lệnh tạo sha1 release:

keytool -exportcert -list -v \-alias <your-key-name> -keystore <path-to-production-keystore>

ví dụ: keytool -exportcert -list -v \-alias my-release-key -keystore User/desktop/my-release-key.keystore.jks

file my-release-key.keystore.jks kia bằng android studio: https://www.youtube.com/watch?v=P-IbtOeQld4

Nó tạo ra 1 mã sha1 mình để đó. (1*)

mình vô vô [your_project]/android/app/ rồi chạy lệnh này:

keytool -list -v -keystore my-release-key.keystore

điền pass vô rồi nó sẽ tạo ra sha1 release. (2*)

sau đó lấy sha1 đó vô https://console.firebase.google.com/project/

chọn project của bạn. nếu project của bạn chưa add firebase thì bạn add vô.

sau đó vào biểu tượng setting cạnh project overview. tab General.

Sau đó chọn add fingerprint rồi điền sha1 ở mục (1*) và (2*) vô.

Xong rồi đó. run lại là ok. ( nhớ gỡ bản debug đã cài ở máy ra nhá )

tham khảo: https://stackoverflow.com/questions/37273145/error-statusstatuscode-developer-error-resolution-null và docs như đã đưa trên.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment