使用Google Play提供的上传密钥对APK进行签名

我正在尝试了解如何在使用Google Play应用签名时将应用上传到Google Play。

这是我做的:

  1. 创build一个应用程序
  2. 使用keytool.exe为该应用程序生成密钥
  3. 将应用上传到Google Play
  4. joinGoogle Play应用签名
  5. 尝试再次上传应用程序没有成功。

它抱怨证书不是证书

将新的APK上传到生产

上传失败您上传了未使用上传证书签名的APK。 您必须使用相同的证书。 上传证书的指纹为[SHA1:0C:…],用于签名APK的证书有指纹:[SHA1:2D:…]

search一段时间后。 我发现如何将我的Google Play控制台上发布的authentication放在我的密钥库中。 像这样的东西:

keytool.exe -importcert -file upload.pem -keystore myapp-release-key.keystore

证书似乎在。当我列出密钥库的内容,这里是我得到:

keytool.exe -list -keystore trackcoachfull-release-key.keystoreinput密钥库密码:

密钥库types:JKS密钥库提供者:SUN

您的密钥库包含2个条目

myKeyFile,2017年5月18日,PrivateKeyEntry,证书指纹(SHA1):2D:… uploadkey,2017年5月19日,trustedCertEntry,证书指纹(SHA1):0C:…

现在,我被封锁了

在Android Studio中,我尝试使用uploadkey生成带签名的APK。

Build> Generate Signed APKselect上面的密钥库input密钥库密码select上传密钥作为密钥别名我强制input密钥密码。

Android Studio中出现错误:

错误:执行任务':app:packageFullRelease'失败。

com.android.ide.common.signing.KeytoolException:无法从存储“C:\ Users \ Admin \ AndroidStudioProjects \ keystores \ myappfull-release-key.keystore”中读取密钥uploadkey:可信证书条目不受密码保护

我的问题是这样的:

如何使用Google Play提供的上传密钥生成APK?

谢谢

Solutions Collecting From Web of "使用Google Play提供的上传密钥对APK进行签名"

我可以使用Google Play提供的上传密钥来签署我的APK。 以下是我为新应用程序执行的步骤:

  1. 创build一个密钥库,并使用Android Studio添加一个签名密钥
  2. 使用(1)中创build的密钥签署应用程序
  3. 将APK上传到Google Play
  4. 从Google Play控制台下载“上传证书”
  5. 使用以下命令将下载的证书添加到步骤(1)中创build的密钥库中: keytool.exe -importcert -file upload_cert.der -keystore <keystorefile>
  6. 它应该提示“证书已经存在于别名下的keystore中,你还想添加吗?[no]:”
  7. input'y',然后按回车
  8. 一个确认信息将会出现
  9. 对于后续的构build,使用与(2)中相同的过程对应用程序进行签名,

此处需要注意的重要一点是,在步骤(6)中,keytool导入会使用从Google Play下载的证书更新原始证书。

我想你一定是从你的“java \ bin”文件夹中产生了这样的keystore:

 keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 

当你想更新你的应用程序,你必须使用你已经生成的相同的密钥库。

  1. 转到生成>生成签名的APK。

  2. select“select现有”并浏览到您的密钥库path

  3. input“密码店密码”

  4. 在密钥别名中点击“…”,并检查您的密钥别名是否与您在生成密钥库时提供的密钥别名相同

  5. 如果是再次提供“密码密码”

  6. 点击“下一步”

让我知道你在哪一步得到的问题,所以我可以相应地指导你。