Google Play 会对上传的 App Bundle 重新签名,本地签名与商店签名不一致时,依赖签名指纹的三方 SDK(如 Facebook 登录)会失效。解决办法是把商店的部署证书合并进本地签名文件。
操作步骤
-
进入 Google Play Console 对应项目:Setup → App integrity → App signing,找到
App signing key certificate,点击 Download certificate,得到deployment_cert.der。 -
把证书导入本地
jks或keystore:keytool -import -file [Google Play 下载的 deployment_cert.der 路径] \ -keystore [本地应用 jks 或 keystore 文件路径] -
查看新增的别名信息(
YOUR_RELEASE_KEY_PATH为修改后的 jks 路径)。新别名通常为mykey,同时能看到新的 MD5 值:keytool -list -v -keystore YOUR_RELEASE_KEY_PATH -
Facebook 登录需要签名文件的 Key Hashes:
keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH \ | openssl sha1 -binary | openssl base64