Ionic3开发系列教程
Ionic3开发教程 - 环境准备(1)
Ionic3开发教程 - 开发(2)
Ionic3开发教程 - 发布Android版本(3)
Ionic3开发教程 - 发布IOS版本(4)
Ionic3开发教程 - 更新(5)
在App开发完成后需要打包,下面有两种打包方式。
正常打包采用第一种打包方式即可;
但如果在npm cordova build android --prod --release
打包完成后,对生成的platform目录中的java源码进行了修改,那么就需要采用第二种打包方式;(例如:当引入腾讯X5内核做文件预览时)
一,基于Ionic3内置命令打包
-
执行打包命令,生成正式版Apk文件
执行npm cordova build android --prod --release
进行打包,打包完成后,会生成一个apk安装文件。
image.png
如果配置了热更新,在上面步骤打包完成后,需要执行
cordova-hcp build
,用于生成热更新文件;然后再执行一遍npm cordova build android --prod --release
。然后可以把www
目录中的文件拷贝到在线热更新镜像地址中。
-
生成android.keystrore
将Ionic生成的文件先命名为app.apk
,然后复制一份app.apk到java目录>bin
里,执行下面的命令,生成一份的签名文件,名为android.keystrore
,别名也是这个,有效期20000天。(仅仅在第一次生成签名文件,以后不需要。务必保存好,是App的唯一标识,手机在更新App时用来判断是否同一个App)
keytool -genkey -v -keystore android.keystore -alias android.keystore -keyalg RSA -validity 20000
-
生成签名包
给文件签名,输入前面设置的密码,即可签名。签名后的文件为complete.apk
,可安装到Android手机。
jarsigner -verbose -keystore android.keystore -signedjar complete.apk app.apk android.keystore
二,Android Studio中App打包
在执行完npm cordova build android --prod --release
后,会在项目根目录下生成platform
项目java源码目录,可以用Android Studio打开项目,进行原生代码修改,修改完了就需要执行下面的步骤进行打包。
(和上面一样)
如果配置了热更新,在上面步骤打包完成后,需要执行cordova-hcp build
,用于生成热更新文件;然后再执行一遍npm cordova build android --prod --release
。然后可以把www
目录中的文件拷贝到在线热更新镜像地址中。
-
生成keystore
秘钥库有.jks和.keystore两种格式,两种都一样操作。
.jks
的生成可以点击Create new...
,然后配置生成。
.keystore
的生成需要依赖java>bin>keytool.exe
,执行如下命令:
keytool -genkey -v -keystore my_app.keystore -alias my_app.keystore -keyalg RSA -validity 20000
//生成自己的签名文件,名为:my_app.keystrore,别名也是这个,有效期20000天,仅仅在第一次生成签名文件,以后不需要。
-
生成签名包
image.png
在Android Studio中,Build->Generate Signed Bundle/APK
Android App Bundle是发布到Google App Store使用,要选择下面APK -
配置签名
image
选择刚才的那个keystore,或者jks,然后输入名字、密码,key alias别名需要和生成keystore时设置的别名一致(my_app.keystore)。点Finish就可以生成了relese版本的apk了。
-
完成配置
image.png
参考文章:Android Studio 打包时 Signature Version 选择 V1 V2 说明
5、最后生成这两个文件
image.png
网友评论