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

被折叠的 条评论
为什么被折叠?



