先安裝外掛程式,步驟如下
1、在APP目錄下運行cordova plugin add cordova-hot-code-push-plugin
2、在APP目錄下運行cordova plugin add cordova-hot-code-push-local-dev-addon
3、安裝CLI:npm install -g cordova-hot-code-push-cli
在這一步的時候如果出現安裝錯誤,可用以下辦法解決:
A、安裝python2.7,並將C:\Python27加入環境變數
B、安裝VS2013_RTM_DskExp_CHS
開始配置
4、安裝完成後運行cordova-hcp build ,之後www檔案夾下面出現chcp.json以及chcp.manifest兩個檔案
A、chcp.json檔案內容說明
{
"autogenerated": true,
"release": "2016.08.29-15.52.14", //版本號碼
"content_url": "http://www.123.com/www/",//WWW檔案夾所在遠程地址
"update": "now"//分三種情況
// start - app啟動時安裝更新. 預設值.
// resume - app從後台切換過來的時候安裝更新.
// now - web內容下載完畢即安裝更新.
}
該檔案每次運行cordova-hcp build 都會自動重建,為了方便,可以在APP項目的根目錄下添加一個模板檔案cordova-hcp.json,內容如下:
{
"autogenerated": true,
"release": "2016.08.29-16.52.27",
"content_url": "http://www.123.com/www/",
"update": "start"
}
B、chcp.manifest為檔案清單
5、在APP項目的根目錄下會產生一個.chcpenv的檔案,開啟該檔案,編輯更新內容遠程地址以及遠程設定檔地址,如下:
{
"content_url": "http://www.123.com/www/",
"config_url": "http://www.123.com/www/chcp.json"
}
測試回合
6、打包運行APP,如ionic run android
7、隨便更改一個APP內的頁面內容,然後運行cordova-hcp build 產生最新的配置,再將整個WWW目錄下的所有檔案(包含chcp.json及chcp.manifest兩個檔案)複製到chcp.json內配置好的遠程地址下。本例中是複製到遠程IIS的WWW目錄下
8、重新開啟APP(記住要開啟兩次後才能看到效果),看看剛才的更新效果吧。
IOS下的配置
IOS的配置可能會因為外掛程式版本的不同而不同。以下以1.4版本為例:
1、編譯的時候會報‘_-swift.h’file not found 的錯誤,開啟HCPLDPlugin.h檔案,將頭部#import "_-Swift.h"改成
#import "百家通雲商城-Swift.h" //這裡的“百家通雲商城”即為你的APP的名字,例如:
#ifdef __OBJC__ #import "TestProject-Swift.h"#endif
2、編譯時間如果報unknown type name 'SocketIOClient'錯誤,則需要確認#import "百家通雲商城-Swift.h"這一行是否在HCPLDPlugin.h檔案頭部
3、在info.plist中加入
<key>NSMainNibFile~ipad</key>
<string></string>
<key>NSLocationWhenInUseUsageDescription</key>
<string></string>
4、Embedded content contains swift code設為YES
5、Embed Asset Packs in Product Bundle設為YES
否則在真機運行APP時會閃退,模擬器調試的時候則為出現
libc++abi.dylib: terminating with uncaught exception of type NSException*
的錯誤
閃退解決辦法2:
在XCODE下--》WINDOW--》project--》你的項目名稱-->DELETE derived data