###改动任何源代码,先执行 ionic cordova build --release android 构建生产版本包
将在app/build/outputs/apk文件夹下生成release文件夹,该文件夹下包含app-release-unsigned.apk文件和一个output-metadata.json文件
### 将构建版本签名
1.生成keyStore (已有不需要重复生成,同样的版本更新app时不会提示id重复先卸载原来的版本)
2.将.keystore文件放到与app-release-unsigned.apk同级目录下(app/build/outputs/apk/release/)
3.命令行cd到 app/build/outputs/apk/release 目录
4.命令行执行 jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ionic-android-173.keystore app-release-unsigned.apk androiddebugkey
其中 ionic-android-173.keystore 是keystore文件全名
app-release-unsigned.apk 是未签名apk文件全名
androiddebugkey 是别名(重要,错误会提示 找不到 android的证书链。)
5.输入密码 完成签名
6.签名的app-release-unsigned.apk可以直接安装到Android设备。
7.zipalign优化apk文件。
作用:格式化文件,提高应用解析速度。
指令:-v 输出优化后的详细信息 自定义新的文件名.apk ;4代表对其为4字节
优化步骤:1).在Android SDK的tools文件夹下,找到zipalign.exe文件。若忘记安装路径,在Andriod Studio中菜单栏点击File -> Project Structure ->SDK Location右边显示SDK路径。
2).打开cmd命令行,切到上一步的SDK路径,在cd到zipalign.exe文件目录,我的全路径为C:\Users\sk-jiedeng\AppData\Local\Android\Sdk\build-tools\30.0.2
3).执行 zipalign -v 4 未签名.apk 重命名.apk.我的命令为zipalign -v 4 C:\Users\sk-jiedeng\Desktop\ism-mic-app-jd\platforms\android\app\build\outputs\apk\release\app-release-unsigned.apk ismMobileApp.apk
注:可以指定优化后的apk文件路径,不指定时,默认存放在当前命令行路径下。
本文介绍了Android应用的打包签名过程,包括如何生成keyStore文件,使用jarsigner进行签名,以及使用zipalign进行文件优化以提升应用解析速度。通过这些步骤,可以确保构建的apk文件能够安全地更新并安装到Android设备上。
1534

被折叠的 条评论
为什么被折叠?



