ionic 在 Android 下的 release 打包

本文详细介绍了如何使用Ionic在Android平台下进行release版本的打包,包括debug调试版与release发布版的区别,重点讲述了release版的打包步骤,如生成证书、签名过程,以及在特定路径下创建release-signing.properties文件来配置签名信息,最终通过ionic build –release android命令生成已签名的android-release.apk安装包。

一、有关ionic的打包:

① debug调试版:在工程目录下执行ionic build android,生成的apk就是debug调试版本。
② release发布版: 在工程目录下执行ionic build andorid –release,生成的apk就是release发布版本。
如果没有配置签名文件则默认只生成android-release-unsigned.apk,没有签名的apk。release版本是必须有签名才能在手机上运行。

二、release 发布版打包步骤
1、在工程目录下:

ionic build android --release

打包成功后:

2、生成证书:

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

/*说明:-genkey 产生密钥
       -alias my-release-key.keystore 别名
       -keyalg RSA 使用RSA算法对签名加密
       -validity 40000 有效期限4000天
       -keystore demo.keystore
 */

这里写图片描述

在 apk 文件夹下生成:

3、签名:

$ jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA -keystore my-release-key.keystore -signedjar demo_signed.apk android-release-unsigned.apk alias_name

/*说明:-verbose 输出签名的详细信息
       -keystore  my-release-key.keystore 密钥库位置
       -signedjar 三个参数依次为签名后产生的文件apk,要签名的文件release-unsigned.apk和密钥库alias_name.*/ 

这里官网上写的 SHA1withRSA,而我的是 SHA256withRSA 。我也是不知道为啥。

另外需要注意 .apk 们的路径。
错误:
这里写图片描述
正确:
这里写图片描述

4、生成签名的android-release.apk
在platforms\android目录新建名为release-signing.properties的文件,文件内容如下:

//在windows下storeFile文件路径应使用Unix下的目录分隔符/。
storeFile = path/to/keystore
keyAlias = your key alias
storePassword = your store password
keyPassword = your key password

最后,使用ionic build –release android编译即可,在\platforms\android\build\outputs\apk出现android-release.apk文件即是已签名的安装包。
这里写图片描述

P.S. 官方文档:http://ionicframework.com/docs/guide/publishing.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值