Ionic生成Android程序并签名

标签(空格分隔): 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 927 13:20 android-debug.apk
-rw-rw-r-- 1 ahcj ahcj 4046325 929 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 929 17:30 ahcj.keystore
-rw-rw-r-- 1 ahcj ahcj 4974101 927 13:20 android-debug.apk
-rw-rw-r-- 1 ahcj ahcj 4046325 929 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 929 17:30 ahcj.keystore
-rw-rw-r-- 1 ahcj ahcj 4974101 927 13:20 android-debug.apk
-rw-rw-r-- 1 ahcj ahcj 4046325 929 17:50 android-release-unsigned.apk
-rw-rw-r-- 1 ahcj ahcj 4101219 929 18:00 baojia.apk

你可能感兴趣的:(Ionic)