标签(空格分隔): Ionic
切换到ionic主目录
[ahcj@localhost ~]$ cd ~/www/ionic/baojia
安装平台支持
[ahcj@localhost baojia]$ ionic cordova platform add android
编译ionic应用
[ahcj@localhost baojia]$ ionic cordova build android --release
如果成功会输出以下信息
Total time: 2 mins 40.059 secs
Built the following apk(s):
/home/ahcj/www/ionic/baojia/platforms/android/build/outputs/apk/android-release-unsigned.apk
创建apk目录的快捷方式apk
[ahcj@localhost baojia]$ ln -s /home/ahcj/www/ionic/baojia/platforms/android/build/outputs/apk apk
切换到apk目录
[ahcj@localhost baojia]$ cd apk
[ahcj@localhost apk]$ ll
总用量 8812
-rw-rw-r-- 1 ahcj ahcj 4974101 9月 27 13:20 android-debug.apk
-rw-rw-r-- 1 ahcj ahcj 4046325 9月 29 17:50 android-release-unsigned.apk
使用keytool生成keystore文件
keytool是JDK自带的加密工具,我们可以用她生成一个keystore文件
语法
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
我的key
[ahcj@localhost apk]$ keytool -genkey -v -alias ahcj -keyalg RSA -keysize 2048 -validity 10000 -keystore ahcj.keystore
更具提示输入密码和问题
可以看到生成了keystore文件
[ahcj@localhost apk]$ ll
总用量 12824
-rw-rw-r-- 1 ahcj ahcj 2205 9月 29 17:30 ahcj.keystore
-rw-rw-r-- 1 ahcj ahcj 4974101 9月 27 13:20 android-debug.apk
-rw-rw-r-- 1 ahcj ahcj 4046325 9月 29 17:50 android-release-unsigned.apk
使用jarsigner签名
jarsigner是JDK自带的签名工具,我们需要将apk文件利用keystore文件进行加密,也就是签名,签名之后的apk才能发布到Android应用市场。
语法
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore android-release-unsigned.apk alias_name
我的生成签名语句
[ahcj@localhost apk]$ jarsigner -verbose -keystore ahcj.keystore -signedjar baojia.apk android-release-unsigned.apk ahcj
生成结果
[ahcj@localhost apk]$ ll
总用量 12824
-rw-rw-r-- 1 ahcj ahcj 2205 9月 29 17:30 ahcj.keystore
-rw-rw-r-- 1 ahcj ahcj 4974101 9月 27 13:20 android-debug.apk
-rw-rw-r-- 1 ahcj ahcj 4046325 9月 29 17:50 android-release-unsigned.apk
-rw-rw-r-- 1 ahcj ahcj 4101219 9月 29 18:00 baojia.apk