0、上传密钥 & 应用签名密钥
“当您上传证书时,Google将使用该证书验证您的身份,并使用您的应用签名密钥对APK进行签名以便进行分发。”
以上为官方解释。
从2021年8月开始,所有上传到Google Play的应用程序都必须采用aab格式。与以前的apk相比,aab的签名流程稍微复杂一些,需要上传两个密钥:密钥和应用签名密钥。
首先,你需要在google开发者平台上传或更新两个密钥(此处有三种情况,下面会详细介绍:1.在google play新建一个aab应用 2.为google play之前的aab应用更新密钥 3.为google play之前的apk应用更新密钥。此处,第三种情况较为复杂,因为以前apk只有一个密钥,现在要将他更新为aab的两个密钥,以前的密钥不能丢,需要用以前的密钥为新的密钥签名再上传才能更新成功)。然后用android studio打出用上传密钥签名的aab包,上传google play Console。Google play Console 会验证aab应用的上传密钥,验证不通过便上传失败。上传成功后,便可发布版本。审核通过后,用户在google play下载应用时,google play会剔除你的上传密钥,将aab组装成apk,然后用应用签名密钥进行签名,供用户下载。
0.1、生成上传密钥
请确保填写的信息有效期不超过25年,因为如果时间太长,在上传到Google Play 时可能会导致审核不通过。
记录下密钥的别名和密码,
请使用此密钥对aab进行签名,并将其上传至Google Play。
0.2、生成应用签名密钥
虽然基本流程和生成上传密钥的方式相同,但有几个地方需要特别注意。
生成新密钥时,最好选择.keystore格式
在将应用上架到Google Play商店时,需要选择“Google Play App Signing”选项。
将该签名上传至google play console
1、Google play上架aab流程
1.1、创建应用
点击创建应用
填写信息,点击创建
1.2、根据提示依次填写商品详情
1.3、添加国家和地区
1.4、创建发布版本
1.5、上传自己的签名
请上传您的签名文件(包括上传密钥和应用签名密钥)。
请下载pepk工具,并使用命令行生成所需文件。
应用签名密钥: java -jar pepk.jar --keystore=test_app_signing_key.keystore --alias=swiftpasssign --output=app_sigining_key_output.zip --include-cert --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
上传密钥:
请执行以下命令以上传密钥:keytool -export -rfc -keystore test_upload_key.jks -alias swiftpass -file upload_key_certificate.pem
上传后点击保存
保存成功后会提示
请注意:如果您只上传应用签名密钥而不上传上传密钥,在审核通过后,您将在应用完整性处看到两个密钥是相同的。
1.6、上传aab文件
上传成功后填写相应信息,并点击保存
点击检查
经过版本检查,确认无误后,请点击发布正式版。
在版本概览中,您可以查看当前发布版本并了解其处于“待审核”状态。
点击“送审”按钮以提交发布概览。
2、Google play aab应用更新签名
每年只能修改一次应用签名密钥,如需上传新的密钥,请与Google团队联系以进行修改。
2.1、修改应用签名密钥app_signing_key
根据命令行生成所需文件,其中包含使用上传密钥对新应用签名的操作。
java -jar pepk.jar --keystore=new_app_signing_key.keystore --alias=wftsign --output=new_app_signing_key_output.zip --signing-keystore=test_upload_key.jks --signing-key-alias=swiftpass --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
根据您的需求,可自行选择升级版本。
上传文件,选择原因,点击升级
点击确认
系统会提示
应用签名密钥已经在此时更改。
2.2、修改上传密钥upload_key
请与Google团队取得联系。
3、Google play已上架的apk应用更新为aab
3.1、上传上传密钥和应用签名密钥
生成应用签名密钥
请注意,这里有一些需要留意的坑。
注意:首先使用之前上传apk所用的签名文件进行生成,生成后再进行升级和修改。
旧签名文件
请使用以下命令来运行Pepk工具并生成旧应用签名私钥: java -jar pepk.jar --keystore=spay_intl_keystore.jks --alias=spay_intl --output=old_app_signing_private_key.pepk --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
请使用以下命令生成上传密钥:
keytool -export -rfc -keystore swiftpass_upload_key.jks -alias wft -file upload_certificate.pem
上传密钥
上传成功
3.2、更换应用签名密钥
请注意:由于旧密钥的加密强度不符合Google Play的最新标准。
上传新的应用签名密钥
在生成该应用的签名密钥时,需要使用上传的密钥进行签名。这个操作已经包含在命令行中,只需替换相应的参数即可完成。
java -jar pepk.jar --keystore=swiftpass_app_signing_key.keystore --alias=wftsign --output=app_sigining_key_output.zip --signing-keystore=swiftpass_upload_key.jks --signing-key-alias=wft --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
选择原因,请上传密钥。
还木有评论哦,快来抢沙发吧~