我正在尝试了解如何在使用 Google Play 应用签名时将应用上传到 Google Play。
这是我所做的:
- 创建了一个应用程序
- 使用 keytool.exe 为该应用程序生成密钥
- 已将应用上传至 Google Play
- 已注册 Google Play 应用签名
- 尝试再次上传应用程序,但没有成功。
它抱怨证书不是证书
将新 APK 上传到生产环境
上传失败
您上传的 APK 未使用上传证书签名。您必须使用相同的证书。上传证书有指纹:
[SHA1:0C:...]
并且用于签署您上传的 APK 的证书有指纹:
[SHA1:2D:...]
经过一段时间的寻找。我了解如何将我的 Google Play 控制台上发布的证书放入我的密钥库中。像这样的事情:
keytool.exe -importcert -文件 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 中,我尝试使用 uploadkey 生成签名的 APK。
构建 > 生成签名 APK
选择上面的密钥库
输入密钥库密码
选择 uploadkey 作为密钥别名
我被迫输入密钥密码。
Android Studio 出错:
错误:任务“:app:packageFullRelease”执行失败。
com.android.ide.common.signing.KeytoolException:无法从商店读取密钥上传密钥
“C:\Users\Admin\AndroidStudioProjects\keystores\myappfull-release-key.keystore”:
受信任的证书条目不受密码保护
我的问题是这样的:
如何生成使用 Google Play 提供的上传密钥签名的 APK?
Thanks
我能够使用 Google Play 提供的上传密钥签署我的 APK。以下是我创建新应用程序时遵循的步骤:
- 使用 Android Studio 创建密钥库并添加签名密钥
- 使用 (1) 中创建的密钥对应用程序进行签名
- 将 APK 上传到 Google Play
- 从 Google Play 管理中心下载“上传证书”
- 使用命令将下载的证书添加到步骤 (1) 中创建的密钥库
keytool.exe -importcert -file upload_cert.der -keystore <keystorefile>
- 应该提示“别名下的密钥库中已存在证书。是否仍要添加它?[否]:”
- 输入“y”并按 Enter 键
- 将出现一条确认消息
- 对于后续构建,使用与 (2) 中相同的流程对应用程序进行签名
这里需要注意的重要一点是,在步骤 (6) 中,keytool 导入会使用从 Google Play 下载的证书更新原始证书。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)