缥帙各舒散,前后互相逾。这篇文章主要讲述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: ??????????????????????????????????????????
{
"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 ????????????
"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 ???????????? ???
- ??????????????? ??????????????????????????????????????????????????????
- ???????????????????????????????????????????????????????????????????????????????????????
- ????????????????????????????????????????????????????????????????????????????????????????????????
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????????????????????????????????????????????????????????????????????????????????????
推荐阅读
- 安卓手机传递文件到Windows系统电脑
- Twitter数据挖掘(使用Python进行大数据分析的指南)
- 迁移旧数据而不用担心
- HDFS教程,适用于陷入关系数据库的数据分析师
- 一致哈希指南
- 权威的NoSQL数据库指南
- 非传统数据存储的数据工程师指南
- SQL Server 2016始终加密(易于实现,难以破解)
- Apache Spark流教程(识别流行的Twitter Hashtags)