最近遇到个问题,apk发给第三方进行一些处理,比如加密,加一些其他的玩意,然后他把我们的keystore给更换了,导致我们这边无法提审了、作为程序员我们只能相信我们自己去重新使用我们的提审时用的keystore了
网上找了些文章,基本上都说到了个大概,但是操作起来没有一个可以使用的。最后还是给我试出来了
第一步生成 keystool (如果有keystore的无视这一步)
第二步:重签名
C:\ProgramFiles\Java\jdk1.8.0_60\bin>jarsigner -verbose -keystore 123456 -signedjarD:\工具\adt-bundle-windows-x86-20131030\sdk\platform-tools\360_sign.apk D:\工具\adt-bundle-windows-x86-20131030\sdk\platform-tools\360.apkpdw
123456 是keystore名字
pdw 是alias名字,也就是上面的别名
执行上一步指令后会提示输入密码,输入正确的密码后会出现如下图
第三步: 最后重新打包
D:\工具\adt-bundle-windows-x86-20131030\sdk\tools>zipalign-f 4 360_sign.apk 36_release.apk
所遇到的问题
1:zipalign工具没有,解决办法是去网上下一个然后放到tools下
2:别人建立的keystore无法知道别名,解决办法是使用u3d 的keystore那里查看
最后如果需要大量使用的同学可以把这些指令做成bat或者GUI的形式给运营估计会更好(略)