Để 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.