跳到主要内容
方的代码随记
返回

兼容 Google Play 的应用签名

更新于:

Google Play 会对上传的 App Bundle 重新签名,本地签名与商店签名不一致时,依赖签名指纹的三方 SDK(如 Facebook 登录)会失效。解决办法是把商店的部署证书合并进本地签名文件。

操作步骤

  1. 进入 Google Play Console 对应项目:Setup → App integrity → App signing,找到 App signing key certificate,点击 Download certificate,得到 deployment_cert.der。

  2. 把证书导入本地 jks 或 keystore:

    keytool -import -file [Google Play 下载的 deployment_cert.der 路径] \
      -keystore [本地应用 jks 或 keystore 文件路径]
  3. 查看新增的别名信息(YOUR_RELEASE_KEY_PATH 为修改后的 jks 路径)。新别名通常为 mykey,同时能看到新的 MD5 值:

    keytool -list -v -keystore YOUR_RELEASE_KEY_PATH
  4. Facebook 登录需要签名文件的 Key Hashes:

    keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH \
      | openssl sha1 -binary | openssl base64

关联阅读


分享这篇文章:

上一篇
keytool 签名证书操作手册
下一篇
Google 重签名引起的 Facebook KeyHash 问题