我正在尝试了解如何在使用 Google Play 应用签名时将应用上传到 Google Play。
这是我所做的:
- 创建了一个应用
- 使用 keytool.exe 为该应用程序生成密钥
- 将应用上传到 Google Play
- 已注册 Google Play 应用签名
- 尝试再次上传应用程序但没有成功。
它抱怨证书不是证书
将新 APK 上传到生产环境
上传失败 您上传的 APK 未使用上传证书签名。您必须使用相同的证书。上传证书有指纹:[SHA1:0C:...],用于签署您上传的APK的证书有指纹:[SHA1:2D:...]
搜索了一段时间后。我了解如何将我的 Google Play 控制台上的认证发布到我的密钥库中。像这样的东西:
keytool.exe -importcert -file upload.pem -keystore myapp-release-key.keystore
证书似乎在其中。当我列出密钥库的内容时,这是我得到的:
keytool.exe -list -keystore trackcoachfull-release-key.keystore 输入密钥库密码:
密钥库类型:JKS 密钥库提供者:SUN
您的密钥库包含 2 个条目
myappfull,2017 年 5 月 18 日,PrivateKeyEntry,证书指纹 (SHA1):2D:... uploadkey,2017 年 5 月 19 日,trustedCertEntry,证书指纹 (SHA1):0C:...
现在,我被封锁的地方......
在 Android Studio 中,我尝试使用上传密钥生成签名的 APK。
Build > Generate Signed APK 选择上面的密钥库 输入密钥库密码 选择上传密钥作为密钥别名 我强制输入密钥密码。
Android Studio 中的错误:
错误:任务“:app:packageFullRelease”的执行失败。
com.android.ide.common.signing.KeytoolException:无法从存储“C:\Users\Admin\AndroidStudioProjects\keystores\myappfull-release-key.keystore”读取密钥上传密钥:受信任的证书条目不受密码保护
我的问题是这样的:
如何生成使用 Google Play 提供的上传密钥签名的 APK?
谢谢