在选择加入“Google Play 应用签名”之前,我使用 p12 证书签署了我的 APK
我已按照@MatPag 编写的以下帖子中描述的步骤来激活 Google App Signing。
激活后,我仍然可以使用旧的 p12 证书和新创建的上传密钥库来签名和上传我的 APK 文件。这是预期的行为,还是我做错了什么?
据我从 Google Play App Signing 文档中了解到,我应该无法将 APK 上传到已使用旧 p12 证书签名的 Google Play Console。
在选择加入“Google Play 应用签名”之前,我使用 p12 证书签署了我的 APK
我已按照@MatPag 编写的以下帖子中描述的步骤来激活 Google App Signing。
激活后,我仍然可以使用旧的 p12 证书和新创建的上传密钥库来签名和上传我的 APK 文件。这是预期的行为,还是我做错了什么?
据我从 Google Play App Signing 文档中了解到,我应该无法将 APK 上传到已使用旧 p12 证书签名的 Google Play Console。
是的,这是正常行为。如果您愿意,您实际上可以将您的 p12 证书转换为密钥库:
首先创建一个空的密钥库:
keytool -genkey -alias <somename> -keystore <somecertificatename>.jks
现在将 p12 证书转换为密钥库:
keytool -v -importkeystore -srckeystore <yourp12certficate>.p12 -srcstoretype PKCS12 -destkeystore <somecertificatename>.jks -deststoretype JKS
这是预期的行为。这允许开发人员上传使用上传密钥签名的 App Bundle 并在测试轨道上对其进行测试,同时不会更改 APK 的构建或发布流程。
来自谷歌的回答:
谢谢你的耐心。
我查看了您提供的 APK 和屏幕截图,似乎没有问题。
您可以继续使用这两个密钥来签署您的应用程序。
案例 1:使用在注册 Google App Signing 之前使用过的旧 p12 证书对 APK 进行签名。
案例 2:使用注册 Google App Signing 时生成的新上传证书对 APK 进行签名。