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
下面是文件內容ios
{ "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版本,須要加多兩個鏈接符git
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' }
環境配置完成了,更新代碼仍是和以前同樣。github