我是靠谱客的博主 活力书本,最近开发中收集的这篇文章主要介绍GooglePlay重签名引发的第三方失效,统一解决有效,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

大家有没有遇到上架在Google应用下载回来发生很多的问题,例如第三方登录失效,SMSSDK短信sdk发不出短信,报错误489.接入的百度高德等地图都没有办法正常使用等等。。。

恭喜你,掉坑了!!!

因为最近上架Google应用由于启用了Google sign,加入签名计划。导致从Google上下载的应用重新签名打包,这个时候导致于你的应用签名证书 MD5,SHA1,SHA-256统统发生了改变,所以凡是使用到这些配置的第三方都受到了影响,那么问题来了,GooglePlay它究竟改了什么,用的是哪一个应用签名证书呢?

不要着急。
登录GoogPlay开发者平台(vpn使用Shadowsocks,自行解决)

应用 >> 版本管理 >> 应用签名
在这里插入图片描述
从这里很方便就可以看出来问题啦。你的应用加入了签名计划,前面第一个是googlePlay给你的新签名,右上角可以下载签名证书,后面的是你上传应用的签名证书。有了签名证书,理论上我们可以打两套包,专门为GooglePlay打一个渠道,这个时候你得去各大的第三方平台去设置添加新的MD5或者创建新的SHA1值。毕竟GooglePlay认为推荐使用它给的那一套签名。

我人比较懒,不可能陪你这样玩!!沙雕
教大家一套新方法 升级修改密钥(不过密钥,只能修改一次)
1.我这里已经升级过了《如果你没有升级,你点击这里,截图位置
升级密钥
会有一个对话框,提示你可使用同一个密钥。然后是这样的样式(PEPK工具
在这里插入图片描述
只要我们把,上传您的已加密应用签名私钥。提交就OK了~~

今天的主要问题,就在这。这里是有坑点的
=========GooglePlay请求升级应用签名密钥 start=========
java -jar pepk.jar --keystore=foo.keystore --alias=foo --output=encrypted_private_key_path --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
网上的方法(无效)更换黑色的字体
java -jar "C:UsersAdministratorDesktoppepk.jar" --keystore="E:/Singkey/dogness_feeder.jks" --alias=DognessFeeder --output="C:Androidprivate_key.pem" --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
这个命令是为了得到应用签名的私钥private_key.pem,前提你得在新建好输入文件夹C:Android;如果你成功拿到这个私钥,马上按照它的要求把私钥和自己的签名文件打成zip包上传,你会收到提示ZIP没有密钥,还是太年轻了~~

-----------------------------------------------完美的分割线---------------------------------------------
java -jar pepk.jar --keystore=foo.keystore --alias=foo --output=output.zip --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a --signing-keystore=upload.keystore --signing-key-alias=uploadalias
官方(有效,直接生成zip包加密)更换黑色的字体
java -jar "C:UsersAdministratorDesktoppepk.jar" --keystore="E:/Singkey/dogness_feeder.jks" --alias=DognessFeeder --output="E:/Singkey/sign.zip" --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a --signing-keystore="E:/Singkey/dogness_feeder.jks" --signing-key-alias=DognessFeeder
这个命令后会在output="E:/Singkey/sign.zip",自定义输出路径中,生成sign.zip的包。
zip的包
=========GooglePlay请求升级应用签名密钥 end==========

提交GooglePlay上,问题完美解决!!

最后

以上就是活力书本为你收集整理的GooglePlay重签名引发的第三方失效,统一解决有效的全部内容,希望文章能够帮你解决GooglePlay重签名引发的第三方失效,统一解决有效所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部