Ionic生成Android程序并签名

本文档介绍了如何在Ionic框架下生成Android应用程序,并详细阐述了如何通过keytool创建keystore文件,以及使用jarsigner对apk进行签名,以便将其发布到Android应用市场。
摘要由CSDN通过智能技术生成

标签(空格分隔): 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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值