Ionic3开发教程 - 更新(5)

Ionic3开发系列教程Ionic3开发教程 - 环境准备(1)Ionic3开发教程 - 开发(2)Ionic3开发教程 - 发布Android版本(3)Ionic3开发教程 - 发布IOS版本(4)Ionic3开发教程 - 更新(5)

App新功能开发完成后,可以选择热更新下载更新两种方式来更新上线。

两种方式区别:
  • 热更新:
    更新形式:无感更新,自动下载更新;只需要更新在线镜像文件,不需要重新打包Apk文件;(更新完成后App屏幕会刷新重载,会出现瞬间白屏现象)
    应用场景:App只更新了业务功能js代码,没有变动插件(plugins目录)、config.xml配置等原生代码时可以使用热更新;
  • 下载更新:
    更新形式:App出来弹窗,提示有新版本下载,点击下载后,自动打开新App安装更新;相当于安装一个全新的App;
    应用场景:App修改了插件(plugins目录)、config.xml配置等原生代码时,必须使用下载更新,重新安装App;

下面介绍新功能开发完成后,如何进行两种更新方式的更新

一、热更新
  1. 打包
    执行npm cordova build android/ios --prod --release,这一步是为了拿到项目根目录下www中的最新代码。

  2. 生成热更新文件
    执行cordova-hcp build,会在上面生成的www目录中生成两个文件chcp.jsonchcp.manifest

//chcp.json
{
  "name": "App名字",
  "android_identifier": "com.app.test",
  "ios_identifier": "id0000000001",
  "min_native_interface": 10,
  "update": "now",
  "content_url": "http://chcp.app.cn/hotcode/www",
  "release": "2020.01.07-11.28.22"
}
  1. 复制最新文件到线上镜像地址
    复制www目录中所有文件,替换线上镜像地址中的所有文件。

App首次打开后,会去检测chcp.jsonrelease版本号是否变更,如果变更则读取chcp.manifest清单,进行热更新;

二、下载更新
  1. 修改版本号
    更新config.xml中,android-versionCode="10"(ios版本不需要改)<native-interface version="10" />版本号。
<?xml version='1.0' encoding='utf-8'?>
<widget android-versionCode="10" id="com.app.test"  ...>
    <name>App名字</name>
    <description>App描述</description>
    //...
    <chcp>
        <native-interface version="10" />  //------------------------>>here
        <auto-download enabled="false" />
        <auto-install enabled="true" />
        <config-file url="http://test.app.cn/hotcode/www/chcp.json" />
    </chcp>
</widget>

更新cordova-hcp.jsonmin_native_interface

{
  "name": "App名字",
  "android_identifier": "com.app.test",
  "ios_identifier": "id0000000001",
  "min_native_interface": 10,                //------------------------>>here
  "update": "now",
  "content_url": "http://chcp.app.cn/hotcode/www"
}
  1. 首次打包
    执行npm cordova build android/ios --prod --release,这一步是为了拿到项目根目录下www中的最新代码。

  2. 生成热更新文件
    执行cordova-hcp build,会在上面生成的www目录中生成两个文件chcp.jsonchcp.manifest

  3. 复制最新文件到线上镜像地址
    复制www目录中所有文件,替换线上镜像地址中的所有文件。

  4. 二次打包
    执行npm cordova build android/ios --prod --release,这一步是为了把项目根目录下www中的最新代码打包进platform原生代码中。


Android版App则执行如下6+7步骤:
  1. Android Studio修改platform中原生代码(可选)
    例如整合腾讯X5内核,查看详细:ionic3使用X5内核预览常用文件
  2. Android打包(可选)
    查看详细:Ionic3开发教程-打包发布Android版本(3)

如果步骤6+7没有执行,则执行完步骤5,签名后既可以上线App。签名方式查看:Ionic3开发教程-打包发布Android版本(3)


IOS版App则执行如下6步骤:
  1. 用mac打开Xcode,进行打包
    详细打包请查看:Ionic3打包发布详细教程-IOS
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT飞牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值