cordova plugin add cordova-hot-code-push-plugin
复制代码
npm install -g cordova-hot-code-push-cli
复制代码
λ cordova-hcp init
Running init
Please provide: Enter project name (required): ComeToChina
Please provide: Amazon S3 Bucket name (required for cordova-hcp deploy):
Please provide: Path in S3 bucket (optional for cordova-hcp deploy):
Please provide: Amazon S3 region (required for cordova-hcp deploy): (us-east-1)
Please provide: IOS app identifier:
Please provide: Android app identifier:
Please provide: Update method (required): (resume)
Please provide: Enter full URL to directory where cordova-hcp build result will be uploaded: 域名/cordovaHp/www/
Project initialized and cordova-hcp.json file created.
If you wish to exclude files from being published, specify them in .chcpignore
Before you can push updates you need to run "cordova-hcp login" in project directory
复制代码
λ cordova-hcp build
// 下面是控制台输出信息
Running build
Config { name: '',
ios_identifier: '',
android_identifier: '',
update: 'resume',
content_url: '域名/cordovaHp/www/',
release: '2017.12.08-10.56.17' }
复制代码
...
<access origin="*" />
<chcp>
<config-file url="域名 + cordovaHp/www/chcp.json" />
</chcp>
复制代码
上面使用的hcp都是默认配置,接下来我没来修改一下默认配置。android
{
"dev": {
"config-file": "域名/cordovaHpDev/www/chcp.json"
},
"production": {
"config-file": "域名/cordovaHp/www/chcp.json"
}
}
复制代码
cordova build -- chcp-dev
// 控制台信息
CHCP plugin after prepare hook:
Using config from chcp.options:
{
"config-file": {
"url": "域名/cordovaHpDev/www/chcp.json"
}
}
Resulting config will contain the following preferences:
{
"config-file": {
"url": "域名/cordovaHpDev/www/chcp.json"
}
}
复制代码
这里有个坑:若是cordova是7.0版本,须要加多两个链接符ios
cordova build -- -- chcp-dev
复制代码
{
...
"content_url": "域名/cordovaHpDev/www/"
}
复制代码
λ cordova-hcp build
// 控制台信息
Running build
Config { name: '',
ios_identifier: '',
android_identifier: '',
update: 'resume',
content_url: '域名/cordovaHpDev/www/',
release: '2017.12.08-18.17.42' }
复制代码
环境配置完成了,更新代码仍是和以前同样。git