基于H5的App在Android平台的打包发布流程
基于H5的App在Android平台的打包发布流程
0、说明
(1)最初是基于Cordova+Ionic开发后改为Cordova+Vue开发。
(2)开发时实在Windows平台下开发。
(3)开发工具使用的是WebStorm。
1、项目配置
(1)基本配置
将要打包发布的项目从配置库获取下来,在webstorm中打开,将原有的插件删除进行重新安装,相关的插件和平台版本应与如下的版本一致:
添加平台的命令为
cordova platform add aaa@qq.com
添加插件的命令为
cordova plugin add 插件名称@版本号
例如:
cordova plugin add aaa@qq.com
极光推送插件安装命令稍有不同,安装命令如下,其中appkey为对应项目的极光key:
cordova plugin add aaa@qq.com --variable APP_KEY=xxxxxxxxxxxxxxx
android平台版本:6.2.3
cordova plugins版本:
com.zhaoying.GaoDeLocation 1.0.0 "GaoDeLocation"
cordova-plugin-app-version 0.1.9 "AppVersion"
cordova-plugin-camera 2.4.1 "Camera"
cordova-plugin-compat 1.1.0 "Compat"
cordova-plugin-console 1.0.5 "Console"
cordova-plugin-device 2.0.1 "Device"
cordova-plugin-external-extension 0.0.1 "externalExtension"
cordova-plugin-file 4.3.3 "File"
cordova-plugin-file-opener2 2.0.19 "File Opener2"
cordova-plugin-file-transfer 1.6.3 "File Transfer"
cordova-plugin-geolocation 2.4.3 "Geolocation"
cordova-plugin-image-picker 1.1.1 "ImagePicker"
cordova-plugin-inappbrowser 1.7.1 "InAppBrowser"
cordova-plugin-ios-keychain 3.0.1 "KeyChain Plugin for Cordova iOS"
cordova-plugin-jcore 1.1.6 "JCore"
cordova-plugin-media-capture 1.4.3 "Capture"
cordova-plugin-network-information 1.3.3 "Network Information"
cordova-plugin-screen-orientation 2.0.1 "Screen Orientation"
cordova-plugin-splashscreen 4.0.3 "Splashscreen"
cordova-plugin-statusbar 2.2.1 "StatusBar"
cordova-plugin-whitelist 1.3.1 "Whitelist"
cordova-sqlite-storage 2.0.4 "Cordova sqlite storage plugin"
es6-promise-plugin 4.1.0 "Promise"
ionic-plugin-keyboard 2.2.1 "Keyboard"
jpush-phonegap-plugin 3.2.3 "JPush"
2、项目打包
(1)修改config.xml文件
打开项目根目录下的config.xml文件,修改如下代码:
<widget id="com.xxx.xxx" version="1.2.4" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
将该代码中的version进行加1,例如:此处应该改为1.2.5。
(2)修改build.json文件
将keystore的值修改为签名文件的地址,此签名文件位于与此文件同目录,该文件的文件名为release-key.keysotre。
(3)修改AndroidMainfest.xml文件
将platforms->android->AndroidMainfest.xml文件中的
<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="26" />
代码中的android:targetSdkVersion版本修改为26。
(4)打包
使用cordova的正式打包命令
cordova build --release android
对项目进行打包。
3、项目发布
(1)加固apk
登录腾讯应用开放平台http://open.qq.com/,账号:xxx,密码xxx,进入管理中心找到该应用,点击更新安装包,然后选择上一步正式打包的文件,此时选中之后会提示进行加固,根据提示进行加固。
(2)签名apk
稍等片刻,等待加固完成,将加固后的文件下载下来,将加固后的文件和签名文件release-key.keystore放到同一目录,打开命令行,输入
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore release-key.keystore android-release legu.apk cordova-project
命令对加固后的文件进行签名,其中android-release legu.apk为加固后的文件名,release-key.keystore为签名文件,接下来会提示输入**密码,**密码为:xxx。
(3)apk优化
接着,在命令行中输入
zipalign -v 4 android-release legu.apk xxx.apk
对apk进行优化,即可得到最终的apk文件xxx.apk,将xxx.apk文件重新更新安装包,提交审核即可。
(4)发布
其他应用平台的上传只需要将xxx.apk进行更新即可,无需进行加固处理,其他应用平台的网址和账号密码要记得:
腾讯APP发布平台
地址:http://open.qq.com/
账号:xxx
密码:xxx
360 APP发布平台:
地址:http://dev.360.cn/
账号:xxx
密码:xxx
华为APP发布平台:
地址:http://developer.huawei.com/consumer/cn/
账号:xxx
密码:xxx
小米APP发布平台:
地址:http://dev.xiaomi.com/console/
账号:xxx
密码:xxx
三星APP发布平台:
地址:http://seller.samsungapps.com
账号:xxx
密码:xxx