ionic 在 Android 下的 release 打包

一、有关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

打包成功后:
ionic 在 Android 下的 release 打包_第1张图片

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
 */

ionic 在 Android 下的 release 打包_第2张图片

在 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 们的路径。
错误:
这里写图片描述
正确:
ionic 在 Android 下的 release 打包_第3张图片

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文件即是已签名的安装包。
ionic 在 Android 下的 release 打包_第4张图片

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

你可能感兴趣的:(ionic)