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

缥帙各舒散,前后互相逾。这篇文章主要讲述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?????????????????????????????? }

【Cordova????????????App?????? - ??????】"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 ???????????????


    推荐阅读