如何使用Google Play指定的上传密钥签署Android应用程序?

时间:2017-07-03 20:21:04

标签: android google-play certificate key signing

我创建了一个密钥库,创建了一个密钥,然后签署了我的第一个应用程序。我继续将已签名的APK上传到Google Play商店,并且有多人已经下载了测试版应用。从那以后,我对我的应用程序进行了一些更新,我需要上传一个新的APK。我使用Google Play App Signing。我最初签署我的应用程序的证书有指纹[SHA1:0A:...:1A]。

我使用SAME密钥库和密钥组合签署了更新的应用版本。但是,当我上传新的APK时,我收到错误消息"您上传的是未使用上传证书签名的APK。您必须使用相同的证书。上传证书有指纹[SHA1:BB:...:31],用于签署你上传的APK的证书有指纹:[SHA1:0A:...:1A]"然后继续讨论指纹。所以我认为我的问题是我在"原创"下签了我的APK。我在创建密钥的同时创建的证书,现在我必须使用" new"来自Google Play的证书。我下载了#34;上传证书"来自Google Play控制台 - >应用程序签名页面,并验证指纹与错误中请求的指纹相同([SHA1:BB:...:31])。

我导入了"上传证书"使用终端命令行" keytool -imporcert"进入我的密钥库我的密钥库现在有两个条目:我的原始密钥条目是" PrivateKeyEntry"使用证书指纹[SHA1:0A:...:1A],然后导入证书,这是一个" trustedCertEntry"使用指纹[SHA1 BB:...:31],指纹与上传证书指纹相同。

然后我尝试使用列出的第二个密钥签署我的APK,这是一个" trustedCertEntry"。我收到错误"无法读取密钥> keyname<来自商店"> keystore<":受信任的证书条目不受密码保护。在签名时,我输入了密码,尽管从未真正给新密钥提供密码。

所以我的问题是:什么"密码"我应该用吗?我没有在Google的网站上找到任何关于使用"上传密钥"我发现了一些关于上传密钥的Stack Overflow问题,但没有人专门解决这个问题。通常,人们会重定向到"只需使用“生成签名APK”即可。按钮",但我想说清楚:此选项不起作用。

我有什么遗失的吗?

0 个答案:

没有答案