Cordova????????????App?????? - ??????

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cordova????????????App?????? - ??????相关的知识,希望对你有一定的参考价值。

?????????word   ??????   ??????   ??????   project   def   str   ??????   and   

??????:Cordova????????????App?????? - ??????

?????????cordova?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

cordova???????????????????????????????????????????????????web content)?????????Cordova??????(native side)?????????????????????????????????????????? cordova ?????????web content ?????????????????? native side??????:??????????????????????????????????????????????????????????????????????????????????????????

web???????????????

?????????????????????????????????web??????????????????????????????android???????????????????????????js???html???????????????

1??????????????? Cordova Hot Code Push

cordova plugin add cordova-hot-code-push-plugin 

2???????????????????????? cordova-hot-code-push-cli

npm install -g cordova-hot-code-push-cli

3?????????cordova-hcp.json??????

??????????????????????????????www?????????chcp.json??????????????????

?????????????????????????????????????????????????????????????????????

cordova-hcp init

???????????????????????????????????????(cordova-hcp.json)???????????????????????????

??????????????????????????????????????????????????????????????????
  • Project name: ??????????????????????????????.
  • Amazon S3 Bucket name:???????????????S3??????????????????????????????
  • Amazon S3 region: ?????????S3????????????????????????
  • ios app identifier: ?????????????????????????????????ID???App??????????????????????????????????????????
  • Android app identifier: ??????App????????????????????????????????????apk??????????????????
  • Update method: ?????????????????????
    • start: ???????????????????????????????????????
    • resume: ?????????????????????(??????????????????????????????)?????????????????????????????????????????????
    • now: ??????????????????????????????????????????

cordova-hcp.json???????????????

{
  "name": "",//?????????
  "autogenerated": true,//??????????????????????????????????????????
  "ios_identifier": "id123456789",//?????????App store id(?????????)
  "android_identifier": "",//???????????????????????????????????????App???????????????(?????????)
  "update": "start",//????????????????????????
  "min_native_interface": 1,//????????????App?????????????????????)
  "content_url":
  "http://************/cordova/www"//www??????????????????????????????
}

"autogenerated": true ???????????????????????????????????????????????????????????????????????????????????????????????????????????????

4??????www???????????????chcp.json ??? chcp.manifest??????

  • chcp.json: ???????????????????????????????????????????????????????????? native side ???????????????
  • chcp.manifest: ???????????????????????????(??????)??????????????????????????????????????????

????????????

cordova-hcp build

?????????????????????chcp.json???????????????"release":"????????????"????????????????????????????????????????????????yyyy.MM.dd-HH.mm.ss????????????????????????????????????????????????????????????????????????????????????

"release": "2017.06.07-16.30.20",//??????web???????????????,???????????????web??????????????????????????????

5???config.xml ??????

??????????????????????????????????????????

<chcp>
    <auto-download enabled="true" />

    <auto-install enabled="true" />

    <native-interface version="1" />
    
    <config-file url="https://************/cordova/www/chcp.json" />
</chcp>
  • config-file??????????????? chcp.json ??????????????????????????????????????????????????????
  • auto-download???????????????????????????????????????????????? true
  • auto-install???????????????????????????????????????????????? true
  • native-interface????????? native side ????????????

6??????www?????????????????????

?????????????????????????????????www??????????????????????????????????????????app???????????????App???web????????????????????????????????????????????????www????????????????????????????????????"content_url":"http://************/cordova/www"???config.xml???<config-file url="https://************/cordova/www/chcp.json" /> ????????????????????????

??????App

???????????????????????????????????????????????????????????????????????????????????????cordova?????????????????????????????????????????????????????????App?????????????????????????????????????????????????????????apk????????????app store??????????????????????????????????????????

1???config.xml ???????????????native side ?????????

<chcp>

    <native-interface version="5" />
    
</chcp>

??????????????????????????????????????? chcp.json ?????? min_native_interface ???????????? ???

  1. ??????????????? ??????????????????????????????????????????????????????

  2. ???????????????????????????????????????????????????????????????????????????????????????

  3. ????????????????????????????????????????????????????????????????????????????????????????????????

2?????????JS?????? ?Wiki??????

document.addEventListener(???deviceready???, () => {
    let chcp = window.chcp;

    // ????????????
    chcp.fetchUpdate((error, data) => {


      if (error) {
        console.log(???--????????????????????????????????????--???, error.code, error.description);
        if (error.code === -2) {
          var dialogMessage = ?????????????????????????????????;
          //????????????????????? ???????????????????????????????????????
          chcp.requestApplicationUpdate(dialogMessage, null, null);
        }
      }
      // ?????????????????????
      // console.log(???--?????????????????????--???, data.config);
      // ????????????
      chcp.getVersionInfo((err, data) => {

        console.log(??????????????????????????????: ??? + data.readyToInstallWebVersion);

        console.log(?????????????????????????????? ??? + data.currentWebVersion);

        console.log(???????????????version name: ??? + data.appVersion);

      });

    });
  });

????????????APP??????<native-interface version="1"/>???????????????chcp.json???min_native_interface???????????????????????????????????????????????????chcp.error.APPLICATION_BUILD_VERSION_TOO_LOW????????????????????????-2????????????????????????????????????????????????????????????APP???????????????

??????????????????????????????????????????????????????????????????????????????????????????app????????????????????????cordova-hcp.json??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????apk???

????????????????????????

?????????

???????????????????????????????????????cordova???????????????,???????????????????????????App?????????????????????App??????????????????????????????????????????????????????????????????


?????????
  1. cordova?????????????????????App?????????????????????????????????config.xml????????????
<auto-download enabled="true" />
<auto-install enabled="true" />
  1. cordova??????????????????????????????android???????????????????????????????????????????????????????????????????????????????????????cordova????????????????????????????????????????????????????????????????????????????????????

????????????

Cordova ???????????????

以上是关于Cordova????????????App?????? - ??????的主要内容,如果未能解决你的问题,请参考以下文章

cordova混合App开发:Cordova+Vue实现Android APP开发 (打包及调试)

使用Cordova创建第一个App和Cordova构建环境的配置

cordova 跨平台APP版本升级

linux 下第一个cordova android app

Android-Cordova 10.0.1 任务:app:processDebugGoogleServices 失败

cordova+vue构建app进阶