ionic1 android 打包签名
第一步 配置应用签名
应用项目根目录下:
运行命令:$ keytool -genkey -v -keystore know_your_brew.keystore -alias name -keyalg RSA -keysize 2048 -validity 10000
注意:使用你应用的名字来替代know_your_brew
,这个命令会生成一个新的文件,在本示例中为know_your_brew.keystore。
第二步 使用Cordova编译应用文件
使用build命令编译一个应用的发布版本:
终端进入到项目目录下,执行命令:$ cordova build --release android
该命令会生成一个新的APK文件,命令会返回编译后的APK文件的绝对地址,如下图所示:
第三步 签名应用文件
现在我们来使用之前创建的keystore文件来签名已生成的未签名版本的应用。
(我们先把已经生成的apk文件移到项目根目录下,不然可能会报错"无法打开 jar 文件: android-release-unsigned.apk")
终端执行命令:
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore know_your_brew.keystore android-release-unsigned.apk name
过程会需要一点时间,期间会提示输入keystore的密码密钥,命令会修改apk文件并对其进行签名。
可以使用命令$ jarsigner -verify -verbose -certs apk文件名,来验证应用是否签名成功。
第四步 优化APK文件
优化APK文件,使其减少在设备上占用的空间和内存。我们使用zipalign工具,它使用签名后的APK文件生成一个优化后的APK版本,用于应用上传。
在android-sdk目录里,我搜到zipalign的命令的地址是:./build-tools/25.0.2下面,从终端进入android-sdk目录下,执行命令:
$ open -e .bash_profile
打开.bash_profile文件,添加zipalign环境变量:export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/build-tools/25.0.2
保存关闭文件
执行命令:$ source .bash_profile
然后返回到应用项目文件夹目录下,执行命令:
$ zipalign -v 4 android-release-unsigned.apk MyExrApp.apk
完成后会返回
至此,android APK文件已经生成并完成签名和优化,可以将它发到手机上就可以下载安装了,如果想要将它发布到应用商店,那就需要去应用商店注册开发者账户,将其提交到Android应用商店中。