ionic 熱更新外掛程式cordova-hot-code-push的使用

來源:互聯網
上載者:User
先安裝外掛程式,步驟如下

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


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.