Ionic3開發(fā)系列教程
Ionic3開發(fā)教程 - 環(huán)境準備(1)
Ionic3開發(fā)教程 - 開發(fā)(2)
Ionic3開發(fā)教程 - 發(fā)布Android版本(3)
Ionic3開發(fā)教程 - 發(fā)布IOS版本(4)
Ionic3開發(fā)教程 - 更新(5)
App新功能開發(fā)完成后,可以選擇熱更新
或下載更新
兩種方式來更新上線。
兩種方式區(qū)別:
-
熱更新:
更新形式:無感更新,自動下載更新浙巫;只需要更新在線鏡像文件皆的,不需要重新打包Apk文件冗美;(更新完成后App屏幕會刷新重載溜哮,會出現(xiàn)瞬間白屏現(xiàn)象)
應用場景:App只更新了業(yè)務功能js代碼,沒有變動插件(plugins目錄)圈澈、config.xml配置等原生代碼時可以使用熱更新; -
下載更新:
更新形式:App出來彈窗尘惧,提示有新版本下載康栈,點擊下載后,自動打開新App安裝更新;相當于安裝一個全新的App谅将;
應用場景:App修改了插件(plugins目錄)漾狼、config.xml配置等原生代碼時,必須使用下載更新饥臂,重新安裝App逊躁;
下面介紹新功能開發(fā)完成后,如何進行兩種更新方式的更新
一隅熙、熱更新
打包
執(zhí)行npm cordova build android/ios --prod --release
稽煤,這一步是為了拿到項目根目錄下www
中的最新代碼。生成熱更新文件
執(zhí)行cordova-hcp build
囚戚,會在上面生成的www
目錄中生成兩個文件chcp.json
酵熙、chcp.manifest
。
//chcp.json
{
"name": "App名字",
"android_identifier": "com.app.test",
"ios_identifier": "id0000000001",
"min_native_interface": 10,
"update": "now",
"content_url": "http://chcp.app.cn/hotcode/www",
"release": "2020.01.07-11.28.22"
}
-
復制最新文件到線上鏡像地址
復制www
目錄中所有文件驰坊,替換線上鏡像地址中的所有文件匾二。
App首次打開后,會去檢測
chcp.json
中release
版本號是否變更拳芙,如果變更則讀取chcp.manifest
清單察藐,進行熱更新;
二舟扎、下載更新
-
修改版本號
更新config.xml
中分飞,android-versionCode="10"(ios版本不需要改)
和<native-interface version="10" />
版本號。
<?xml version='1.0' encoding='utf-8'?>
<widget android-versionCode="10" id="com.app.test" ...>
<name>App名字</name>
<description>App描述</description>
//...
<chcp>
<native-interface version="10" /> //------------------------>>here
<auto-download enabled="false" />
<auto-install enabled="true" />
<config-file url="http://test.app.cn/hotcode/www/chcp.json" />
</chcp>
</widget>
更新cordova-hcp.json
中min_native_interface
{
"name": "App名字",
"android_identifier": "com.app.test",
"ios_identifier": "id0000000001",
"min_native_interface": 10, //------------------------>>here
"update": "now",
"content_url": "http://chcp.app.cn/hotcode/www"
}
首次打包
執(zhí)行npm cordova build android/ios --prod --release
睹限,這一步是為了拿到項目根目錄下www
中的最新代碼譬猫。生成熱更新文件
執(zhí)行cordova-hcp build
,會在上面生成的www
目錄中生成兩個文件chcp.json
羡疗、chcp.manifest
染服。復制最新文件到線上鏡像地址
復制www
目錄中所有文件,替換線上鏡像地址中的所有文件叨恨。二次打包
執(zhí)行npm cordova build android/ios --prod --release
肌索,這一步是為了把項目根目錄下www
中的最新代碼打包進platform
原生代碼中。
Android版App則執(zhí)行如下6+7步驟:
-
Android Studio修改platform中原生代碼(可選)
例如整合騰訊X5內核特碳,查看詳細:ionic3使用X5內核預覽常用文件 -
Android打包(可選)
查看詳細:Ionic3開發(fā)教程-打包發(fā)布Android版本(3)
如果
步驟6+7
沒有執(zhí)行诚亚,則執(zhí)行完步驟5
,簽名后既可以上線App午乓。簽名方式查看:Ionic3開發(fā)教程-打包發(fā)布Android版本(3)
IOS版App則執(zhí)行如下6步驟:
-
用mac打開Xcode站宗,進行打包
詳細打包請查看:Ionic3打包發(fā)布詳細教程-IOS