flutter apk加固之后的apk签名-压缩-对齐

如题,flutter上线前,必须要对apk(android的)包进行加固,我记得以前360加固直接可以关联签名文件自动加固自动打包的,后来,后来发现360加固用不了啊,我用了tx的云加固,但是加固之后呢,他没有给我们自动关联签名文件签名啊。尴尬。。。

我就想啊,算了吧,自己动手加固,压缩,对齐。总是要搞的。就搞一下咯。注意,我这个是mac电脑。分3点说下(步骤、验证、命令的问题)

一、步骤:

1.云加固(https://console.cloud.tencent.com/ms),拿到加固之后的apk。例如;

2.找个干净的目录,千万注意路径中间不能有空格(你就搞个英文的路径,别整些乱七八糟的又给自己添麻烦)

参考命令:jarsigner -verbose -keystore [您的私钥存放路径] -signedjar [签名后文件存放路径] [未签名的文件路径] [您的证书名称]

自己输入命令(我的目录是/Users/mac/FlutterXXX/02sign,下面蓝色的部分是各种路径):

jarsigner -verbose -keystore /Users/mac/StudioProjects/flutterProject/grammar_checker/key/aigrammar.keystore -signedjar /Users/mac/FlutterXXX/02sign/signed_gc.apk /Users/mac/FlutterXXX/02sign/grammarchecher_v0.8.0_7_202002070932_release_legu.apk aigrammar

生成的signed_gc.apk即为成功签名的apk。

3.压缩和对齐(如果命令不能用,请参考 三、命令的问题):

先进入自己的电脑 /Users/mac/Library/Android/sdk/build-tools/27.0.3目录。

再:直接使用这个命令即可:

./zipalign -v 4 /Users/mac/FlutterXXX/02sign/signed_gc.apk /Users/mac/FlutterXXX/02sign/signed_gc_zip_align.apk

二、验证:

判断apk是否已经签名,执行以下命令:

jarsigner -verify grammarchecher_v0.8.0_7_202002070932_release_legu.apk 

三、命令的问题:

针对zipalign,要全路径进入到里面,再写./zipalign才能执行(注意有./),写zipalign执行不了。例如

而且我发现网上的很多命令都是有问题的,有的命令可能在更新,有的命令可能使用方法不对,关于命令用不了的问题必须先查资料保证命令能正确执行才行。就像这个zipalign。

发布了9 篇原创文章 · 获赞 0 · 访问量 540

猜你喜欢

转载自blog.csdn.net/wangyajuncsd/article/details/104490957