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

24 篇文章 1 订阅

0、说明

(1)最初是基于Cordova+Ionic开发后改为Cordova+Vue开发。
(2)开发时实在Windows平台下开发。
(3)开发工具使用的是WebStorm。

1、项目配置

(1)基本配置

将要打包发布的项目从配置库获取下来,在webstorm中打开,将原有的插件删除进行重新安装,相关的插件和平台版本应与如下的版本一致:
添加平台的命令为

cordova platform add android@6.2.3

添加插件的命令为

cordova plugin add 插件名称@版本号

例如:

cordova plugin add cordova-plugin-camera@2.4.1

极光推送插件安装命令稍有不同,安装命令如下,其中appkey为对应项目的极光key:

cordova plugin add jpush-phonegap-plugin@3.2.3 --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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值