1. 程式人生 > >ionic 1,2 cordova 之 熱更新 cordova-hot-code-push

ionic 1,2 cordova 之 熱更新 cordova-hot-code-push

記錄備忘!

首先安裝:

不需要本地除錯的,直接與後臺配合除錯的,直接安裝以下外掛

1、安裝熱修復外掛:

 cordova plugin add cordova-hot-code-push-plugin

2、安裝cordova熱修復CLI:

npm install -g cordova-hot-code-push-cli

若想本地除錯,需多安裝以下外掛

安裝熱修復本地開發外掛:cordova plugin add cordova-hot-code-push-local-dev-addon

這次專案沒有本地除錯,所以記錄下自己的跟服務端配合的使用情況。

啟動生成更新配置檔案:

cordova-hcp build,此命令會在www資料夾下生成兩個檔案chcp.manifest


,chcp.json


邏輯其實特別簡單,對比當前應用內和你伺服器上的release版本

,如果不一樣,就去載入伺服器的www檔案,然後對比chcp.manifest下的hash值,更新檔案,下次再開啟應用時,就使用新的檔案。記住是下次開啟應用,才使用新的檔案。


放伺服器上,注意幾點:

  1.config.xml新增節點如下:

  <chcp>
    <config-file url="http:/yourserver/www/chcp.json" />


  </chcp>

  2.生成平臺程式碼,把平臺程式碼下www資料夾下的chcp.json的content_url改成:

    http:/yourserver/www,確認對應的config.xml下chcp節點是對的。

    執行對應平臺程式碼。

   3.命令進入自己專案根目錄,執行cordova-hcp build,這個執行後,它會自動去改chcp.json下的release值, 

   和chcp.manifest下的改過的檔案的hash

  4.把你改過的檔案,chcp.json,chcp.manifest這些本地的放到伺服器上。覆蓋對應的檔案(當然都在www資料夾下,可以直接上傳www)。

  另外,其他一些問題:

  如果你跑cordova-hcp build,它會去生成chcp.json,那裡面的值就改了,可以在專案根目錄建一個cordova-hcp.json,寫一些default配置

  cordova-hcp.json 可以長這樣



這是需要配置的所有內容,修改一下頁面內容

相關推薦

ionic 12 cordova 更新 cordova-hot-code-push

記錄備忘! 首先安裝: 不需要本地除錯的,直接與後臺配合除錯的,直接安裝以下外掛 1、安裝熱修復外掛:  cordova plugin add cordova-hot-code-push-plugin 2、安裝cordova熱修復CLI: npm in

ionic 12 cordova 更新 cordova-hot-code-push

記錄備忘! 首先安裝: 不需要本地除錯的,直接與後臺配合除錯的,直接安裝以下外掛 1、安裝熱修復外掛:  cordova plugin add cordova-hot-code-push-plugin 2、安裝cordova熱修復CLI: npm install

ionic 更新 cordova-hot-code-push

ima auto width 自動 平臺 不同 2.3 轉載 加載 cordova-hot-code-push ,Cordova熱代碼推送插件提供了在應用程序中執行基於Web的內容的自動更新的功能。使用此插件可以更新存儲在項目的www文件夾中的所有內容。 cordova-h

Java 求Fibonacci數列:1235813.。。。。前十位數的和

public class 第三章34 { public static void main(String [] args){int a=1,b=2,c=0;for (int x=0;x<10;x++){c=a+b;a=b+c;b=a+c;}System.out.prin

12單元的題

ima logs 技術分享 cnblogs 單元 image -1 es2017 nbsp 1,2單元的題

12班期末項目VPS

心理 服務器 -c java ble pos 訓練 alpha 項目 團隊名 項目名 vps服務器IP地址 從陵開始 來換 39.108.235.132 java East Wood 心理分析遊戲 120.79.10.25 lua

約瑟夫環-一群猴子排成一圈12n依次編號。然後從第1只開始數數到第m只,把它踢出圈

依次 進行 nbsp log 開始 func unset dump bsp 一群猴子排成一圈,按1,2,…,n依次編號。然後從第1只開始數,數到第m只,把它踢出圈,從它後面再開始數,再數到第m只,在把它踢出去…,如此不停 的進行下去,直到最後只剩下一只猴子為止,那只猴子就叫

遞歸的算法求112358.......的第30位數是多少然後求這些數的和.

else if oid main IT ont spa HA line ron 遞歸的算法求1,1,2,3,5,8.......的第30位數是多少,然後求這些數的和. static void Main(string[] args)

ionic 3 更新 Hot Code Push

lis swift 都沒有 pack 時間 onf bash andro cordova   最近用ionic 3 做的app業務做的差不多了,突然想到以後app如果有更新該怎麽搞?想到我們的app後期更新應該不大,,最多就是改改bug和增加下用戶體驗,如果只有一些小的更新

小學生12年級出題器

數據 報錯 ESS odi reporting 通過 代碼 思路 per 自己取一個大氣又可愛的標題 一、預估與實際 PSP2.1 Personal Software Process Stages 預估耗時(分鐘) 實際耗時(分鐘) Planning 計劃 1

博客作業(12,4,6,7)

課本 發展 精確 必須 國足 font 是不是 log 動手 此作業的要求參見[https://edu.cnblogs.com/campus/nenu/2018fall/homework/2101] 1. 建博客(1分) 在 cnblogs.com (博客園)建賬號(1分)

python語言程序設計(12周)

提示 imp 函數 語句 form eva convert rgb色彩 eth 實例1: 溫度轉換???????????????????????????????????????????????????????????????????????????????? 描述 這是"實

一列數字的規則如下;112358132134........ 求第30位數字是多少用遞規和非遞迴兩種方法演算法實現

斐波納契數列(Fibonacci Sequence),又稱黃金分割數列。在數學上,斐波納契數列以如下被以遞迴的方法定義:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)在現代物理、準晶體結構、化學等領域,斐波納契數列都有直接的應用,現在我從演算法的角度,利用遞迴和非

面試題-使用遞迴計算11235這樣的佇列的第100個數

面試了幾家公司,寫了好幾遍這個題,才發現這個題答錯了。 正確的應該時候這樣的,記下來把。。。  int sum (int x) {    if(x==1|| x==2)       return 1;   els

Lintcode 買賣股票的最佳時機 系列問題123

題目1 假設有一個數組,它的第i個元素是一支給定的股票在第i天的價格。如果你最多隻允許完成一次買入和賣出,設計一個演算法來找出最大利潤。 樣例 給出一個數組樣例 [3,2,3,1,2], 返回 1 def maxProfit(self, prices): # wr

Unity中使用C#遞迴輸出陣列12358...該陣列的生成規律是每一個數字是前兩個數字的和

一、實現思路:第一個數大於等於0,第二個數大於等於第一個數,最後指定一個需要輸出的最後一個數字(該數字用作最後輸出的界限) ①實現指令碼如下: /*** * Title:"XXX" 專案 * 主題:XXX * Description: * 功能:XXX * Date:2018 * Ver

一行python程式碼寫九九乘法表12,3…到100的和,交換兩個變數的值

用一行程式碼輸出九九乘法表: 第一種方法: print('\n'.join([' '.join(["%d*%d=%d"%(i,j,i*j) for i in range(1,j+1)])for j in range(1,10)])) 第二種方法: print('\n'.join

斐波納契數列 1123581321345589……這個數列則稱為“斐波納契數列”其中每個數字都是“斐波納契數”。

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNex

數字123...轉為一三 (自增長)

formatNum(num) { if (num > 99 || num < 1) { throw new Error("僅支援格式化100以內的正整數"); } var gewei = num % 10; var str; if (gewei ==