问题
自己签名打包上传到应用市场,发现其他应用商店第三方都正常,只有Google play下载的应用不能使用第三方。
分析
通过以下方法发现自己打包和Google play上下载的包签名不一致。
打开 google play console 发现有个Google帮助签名的这个东西 : App signing by Google Play,且开启后不能撤销,庆幸的是,仅有一次机会更新Google play帮助签名的信息
解决:
参考: Android Google Play app signing 最终完美解决方式
下载 pepk.jar 并和自己的签名 放在同一个文件夹下,执行以下命令,输入密码之后生成output.zip并上传即可,下个版本就可以使用新的签名了。
# keystore / signing-keystore : 可以同名
# alias / signing-key-alias : 可以同名
# 其他可以不用改动
java -jar pepk.jar
--keystore=my-release-key.keystore
--alias=my-key-alias
--output=output.zip
--signing-keystore=my-release-key.keystore
--signing-key-alias=my-key-alias
--encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a