Google App签名-仍然能够上传使用旧Keystore签名的Apk

时间:2018-07-13 13:27:05

标签: android google-play android-keystore android-app-signing

在我选择“ Google Play应用签名”之前,我已经使用p12证书对APK进行了签名

我已按照@MatPag撰写的以下帖子中所述的步骤来激活Google App签名。

  

How to enable Google Play App Signing

激活后,我仍然可以使用旧的p12证书和新创建的Upload Keystore签名并上传我的APK文件。这是预期的行为,还是我做错了什么?

据我从Google Play App签名文档了解,我应该无法将APK上传到已使用旧的p12证书签名的Google Play控制台。

3 个答案:

答案 0 :(得分:2)

是的,这是正常行为。如果愿意,您实际上可以将p12证书转换为密钥库:

首先创建一个空的密钥库:

keytool -genkey -alias <somename> -keystore <somecertificatename>.jks

现在将p12证书转换为密钥库:

keytool -v -importkeystore -srckeystore <yourp12certficate>.p12 -srcstoretype PKCS12 -destkeystore <somecertificatename>.jks -deststoretype JKS

答案 1 :(得分:2)

这是预期的行为。这样一来,开发人员就可以上传使用上传密钥签名的App Bundle,并在测试轨道上对其进行测试,而同时不更改其APK的生成或发布过程。

答案 2 :(得分:0)

Google的答复:

  

感谢您的耐心配合。

     

我已经查看了您提供的APK和屏幕截图,看来这没有问题。

     

您可以继续使用两个键继续对您的应用进行签名。

     

情况1:使用旧的p12证书对APK进行签名,该证书已在注册Google App签名之前使用。

     

情况2:使用新创建的上传证书对APK进行签名,该证书是在注册Google App签名时生成的。