提出问题迫于很多萌新还不太了解 APK 签名相关的内容,所以经常会有很多不知道怎么签名,或者频频发问签名工具在哪里下载,或者还在百度如何进行 APK 签名然后一行一行复制命令然后安装失败的人... 解决提出问题的人1. 签名工具哪里下传统签名工具:jarsigner、apksigner 推荐一个现代一点的:https://github.com/patrickfav/uber-apk-signer 优点:
2. 怎么用one step to 位: java -jar uber-apk-signer-1.1.0.jar -a input.apk --allowResign 输出: → java -jar uber-apk-signer-1.1.0.jar -a input.apk --allowResign source: /Users/hluwa/Downloads zipalign location: BUILT_IN /var/folders/df/_zhw48cd6yx0q5d5f4pkxrd40000gn/T/uapksigner-2621243890331775561/mac-zipalign-29_0_22328790976681346607.tmp keystore: [0] 161a0018 /private/var/folders/df/_zhw48cd6yx0q5d5f4pkxrd40000gn/T/temp_2189880056528323156_debug.keystore (DEBUG_EMBEDDED)
01. input.apk
SIGN file: /Users/hluwa/Downloads/input.apk (7.89 MiB) checksum: 11407d4a3db6347e7c189017d44de5deaf9e05ef7ec579f8e8d1bdecf299b9fc (sha256) - zipalign success - sign success
VERIFY file: /Users/hluwa/Downloads/input-aligned-debugSigned.apk (7.9 MiB) checksum: a2977526be6202a5f5f1633c817184f16441530c5bd8e5adb3c7f7e171eaa403 (sha256) - zipalign verified - signature verified [v1, v2, v3] 1 warnings Subject: CN=Android Debug, OU=Android, O=US, L=US, ST=US, C=US SHA256: 1e08a903aef9c3a721510b64ec764d01d3d094eb954161b62544ea8f187b5953 / SHA256withRSA Expires: Fri Mar 11 04:10:05 CST 2044
[Fri Feb 28 21:30:32 CST 2020][v1.1.0] Successfully processed 1 APKs and 0 errors in 1.02 seconds.
7兆的APK仅需1秒钟,签名结束,input-aligned-debugSigned.apk 就是使用默认签名签名后的文件,已经可以正常安装了。 当然还有很多其他参数,可以自己参考 github 。
3. 封装一下首先我有个 ~/Tools/PATH 目录, 在此创建文件 quicksign vim ~/Tools/PATH/quicksign , 写入:
java -jar $(cd `dirname $0`; pwd)/../sign.jar --allowResign -a $@
然后把 jar 包扔到 Tools 目录: mv uber-apk-signer-1.1.0.jar ~/Tools/sign.jar
最后记得把你的 ~/Tools/PATH 添加到 ~/.zshrc 或者 ~/.bash_profile 或者其他 shell 的配置文件里: echo 'export PATH=$PATH:$HOME/Tools/PATH' >> ~/.zshrc
以后就可以真正的 one step to 位: → quicksign output.apk ...... Successfully processed 1 APKs and 0 errors in 0.97 seconds
|