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 ???????????? ???
??????????????? ??????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????
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??????????????????????????????????????????????????????????????????
?????????
- cordova?????????????????????App?????????????????????????????????config.xml????????????
<auto-download enabled="true" />
<auto-install enabled="true" />
- cordova??????????????????????????????android???????????????????????????????????????????????????????????????????????????????????????cordova????????????????????????????????????????????????????????????????????????????????????
????????????
以上是关于Cordova????????????App?????? - ??????的主要内容,如果未能解决你的问题,请参考以下文章
cordova混合App开发:Cordova+Vue实现Android APP开发 (打包及调试)
使用Cordova创建第一个App和Cordova构建环境的配置