欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

基于H5的App在Android平台的打包发布流程

程序员文章站 2024-01-22 12:17:46
...

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,进入管理中心找到该应用,点击更新安装包,然后选择上一步正式打包的文件,此时选中之后会提示进行加固,根据提示进行加固。
基于H5的App在Android平台的打包发布流程

(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

相关标签: h5 App