uniapp自動升級

一、創建云服務空間(https://unicloud.dcloud.net.cn)

在這里插入圖片描述

云空間用于關聯需要版本控制升級的項目,如果已擁有云空間則省略此步驟。

二、搭建 uni升級中心 - 后臺管理系統(升級中心 uni-upgrade-center - Admin)

uni-admin是一套基于uniCloud的開源應用管理端系統。
本插件是uni-admin系統的擴展插件,為開發者的admin系統添加功能。
需先確保本機有uni-admin項目,然后將此插件導入到uni-admin項目下。
如本機沒有uni-admin項目,需要先在HBuilderX中新建項目 -> uni-app項目 -> 選擇uni-admin模板。
如本機的uni-admin項目版本過老,可能無法使用新插件,需及時升級本機的uni-admin項目。
uni-admin 搭建過程和使用詳見 https://ext.dcloud.net.cn/plugin?id=4470

三、需要打包的項目引入 uni升級中心 - 客戶端檢查更新插件(升級中心 uni-upgrade-center - App)

uni-upgrade-center-app引入過程詳見https://ext.dcloud.net.cn/plugin?id=4542

四、App打包

1、兩種打包形式,原生apk包和熱更新wgt包
在這里插入圖片描述

通常選擇使用云端證書進行打包
在這里插入圖片描述

此時為需要打包的app生成證書
2、我們是通過https://www.dcloud.io/ 的開發者后臺
在這里插入圖片描述

登錄賬號需要和app綁定的云空間保持一致
3、登錄成功后,可以到我的應用里面創建應用
創建完成后進入到具體應用中,生成證書(appid是唯一的需要保持一致)
在這里插入圖片描述

五、app發布和版本控制
1、運行步驟二搭建的uni-admin項目 登錄成功后進入到uni-admin
在這里插入圖片描述

若未發現升級中心模塊則需要 添加菜單
Vue2
運行起來uniCloud admin,菜單管理模塊會自動讀取/uni_modules/uni-upgrade-center/menu.json文件中的菜單配置,生成【待添加菜單】,選中升級中心,點擊添加選中的菜單即可
在這里插入圖片描述

Vue3
將/uni_modules/uni-upgrade-center/menu.json 拷貝至 uniCloud/database/db_init.json 中的 opendb-admin-menus 節點下,并右鍵初始化數據庫即可。

應用列表

點擊菜單 應用管理,這里展示你所添加的 App,點擊右上角 新增 可以新增一個 App
在這里插入圖片描述

將App的信息都填寫完善后,你可以在列表的操作列進行修改應用信息或者刪除該應用。
注意:
刪除應用會把該應用的所有版本記錄同時刪除

版本管理

在版本管理list的右上角點擊發布新版,可以發布原生App安裝包和wgt資源包。在左上角點擊下拉列表,可以切換展示應用。
在這里插入圖片描述

發布原生App安裝包,在上傳安裝包界面填寫此次發版信息
在這里插入圖片描述

包地址

可以選擇手動上傳一個文件到 云存儲,會自動將地址填入該項
也可以手動填寫一個地址,就可以不用再上傳文件
如果是發布蘋果版本,包地址則為 應用在AppStore的鏈接

強制更新

如果使用強制更新,App端接收到該字段后,App升級彈出框不可取消

上線發行

可設置當前包是否上線發行,只有已上線才會進行更新檢測
同時只可有一個線上發行版,線上發行不可更設為下線。未上線可以設為上線發行并自動替換當前線上發行
版修改當前包為上線發行,自動替換當前線上發行版
注意:版本號請填寫以.分隔字符串,例如:0.0.1
在這里插入圖片描述
在這里插入圖片描述

發布wgt資源包

大部分配置與發布 原生App安裝包 一致
在這里插入圖片描述

原生App最低版本

上次使用新Api或打包新模塊的App版本
如果此次打包wgt使用了新的api或者打包了新的模塊,則在發布 wgt資源包 的時候,將此版本更新為本次版本
如果已有正式版wgt資源包,則本次新增會自動帶出

靜默更新

App升級時會在后臺下載wgt包并自行安裝。新功能在下次啟動App時生效
靜默更新后不重啟應用,可能會導致正在訪問的應用的頁面數據錯亂,請謹慎使用!
發布完成頁面

注意:

  1. pages/system/upgradecenter/version/add.vue中有版本對比函數(compare)。
    使用多段式版本格式(如:“3.0.0.0.0.1.0.1”, “3.0.0.0.0.1”)(比較版本的方式大致是版本號去除. 后拼接成數字比較大小,具體可以去看下載插件中的代碼)。如果不滿足對比規則,請自行修改。
    本地的uniCloudAdmin 和待發行項目都必須關聯到云空間
  2. 在維護老項目的時候發現有些系統內的升級插件是老的,老版本的不需要后臺管理系統(升級中心 uni-upgrade-center - Admin),新版本的要。具體看官方的內容。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/43976.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/43976.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/43976.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux調試器-gdb使用以及Linux項目自動化構建工具-make/Makefile

目錄 1.gdb背景2.開始使用gdb3.make/makefile 背景4.實例代碼5.依賴關系6.依賴方法7.原理8.項目清理 1.gdb背景 程序的發布方式有兩種,debug模式和release模式 Linux gcc/g出來的二進制程序,默認是release模式 要使用gdb調試,必須在源代碼生…

c++的makeFile怎么做

makeFile30分鐘 1 介紹(makeFile是什么,30分鐘入門搞懂)2 為什么要用makeFile3 如何制作makeFile文件?4 參考 makeFile真的很簡單,不要想的一下子全都學懂了,先入門了,然后在實踐中去使用&#…

Apache部署與配置

概述 介紹 Apache HTTP Server(簡稱Apache)是Apache的一個開源的網頁服務器,它源自NCSAhttpd服務器,并經過多次修改和發展,如今已經成為全球范圍內廣泛使用的Web服務器軟件之一 特點 跨平臺:可以運行在幾乎所有廣泛使用的計算機平…

36 特殊類設計

類,不能被拷貝 拷貝只會放生在兩個場景中:拷貝構造函數以及賦值運算符重載,因此想要讓一個類禁止拷貝。 c98 將拷貝構造函數與賦值云懸浮重載只聲明不定義,并且將其訪問權限設置為私有 class CopyBan{// ...private:CopyBan(co…

Apache中使用SSI設置

先停服務在修改httpd.conf,備份下 Apache\Apache24\conf 設置httpd.conf LoadModule ssl_module modules/mod_ssl.so 取消該命令前的注釋符# AddType text/html .shtml AddOutputFilter INCLUDES .shtml 取消該命令前的注釋符# 加入html AddType text/html .…

在 Kotlin 中,`@JvmOverloads` 注解用于為具有默認參數值的函數生成重載方法

在 Kotlin 中,JvmOverloads 注解用于為具有默認參數值的函數生成重載方法。這個注解在你需要從 Java 代碼調用 Kotlin 函數時特別有用,因為 Java 不支持默認參數值。 下面是一個例子,說明 JvmOverloads 的工作原理: Kotlin 代碼…

前端javascript中的排序算法之插入排序

插入排序(Selection Sort)基本思想: 插入排序每次排一個數組項,以此方式構建最后的排序數組。假定第一項已經排序了,接著, 它和第二項進行比較,第二項是應該待在原位還是插到第一項之前呢&#…

軟件工具網站推薦

1.菜鳥工具 菜鳥工具 - 不止于工具菜鳥工具,為開發設計人員提供在線工具,網址導航,提供在線PHP、Python、 CSS、JS 調試,中文簡繁體轉換,進制轉換等工具。致力于打造國內專業WEB開發工具,集成開發環境&…

詳細談談負載均衡的startupProbe探針、livenessProbe探針、readnessProbe探針如何使用以及使用差異化

文章目錄 startupProbe探針startupProbe說明示例配置參數解釋 使用場景說明實例——要求: 容器在8秒內完成啟動,否則殺死對應容器工作流程說明timeoutSeconds: 和 periodSeconds: 參數順序說明 livenessProbe探針livenessProbe說明示例配置參數解釋 使用…

CSS技巧專欄:一日一例 1.純CSS實現 會討好的熱情按鈕 特效

題外話: 從今天開始,我準備開設一個新的專欄,專門寫 使用CSS實現各種酷炫按鈕的方法,本專欄目前準備寫40篇左右,大概會完成如下按鈕效果: 今天,我來介紹第一個按鈕的實現方法:會討好的熱情按鈕。為什么我給它起這樣的名字呢?你看它像不像一個不停搖尾巴的小黃?當你鼠…

【QML之·基礎語法概述】

系列文章目錄 文章目錄 前言一、QML基礎語法二、屬性三、腳本四、核心元素類型4.1 元素可以分為視覺元素和非視覺元素。4.2 Item4.2.1 幾何屬性(Geometry):4.2.2 布局處理:4.2.3 鍵處理:4.2.4 變換4.2.5 視覺4.2.6 狀態定義 4.3 Rectangle4.3.1 顏色 4.4…

1Panel服務器面板支持哪些Linux操作系統?

1Panel面板支持的Linux操作系統版本有哪些?1Panel支持主流Linux發行版本,包括RedHat、CentOS、Ubuntu、Debian、openEuler及其他國產操作系統。支持多種服務器架構,碼筆記整理詳細1Panel面板支持的服務器系統、架構、內存和瀏覽器支持&#x…

【界面態】霍爾效應表征氮化對SiC/SiO2界面陷阱的影響

引言 引言主要介紹了硅碳化物(SiC)金屬-氧化物-半導體場效應晶體管(MOSFETs)作為新一代高壓、低損耗功率器件的商業化背景。SiC MOSFETs因其優越的電氣特性,在高電壓和高溫應用領域具有巨大的潛力。然而,盡…

綜合安全防護

題目 1,DMZ區內的服務器,辦公區僅能在辦公時間內(9:00-18:00)可以訪問,生產區的設備全天可以訪問. 2,生產區不允許訪問互聯網,辦公區和游客區允許訪問互聯網 3,辦公區設備10.0.2.10不允許訪問DMz區的FTP服務器和HTTP服務器,僅能ping通10.0.3.10 4,辦公區分為市場部和研發部,研…

Redis 數據過期及淘汰策略

Redis 數據過期及淘汰策略 過期策略 定時過期 在設置key?的過期時間的同時,為該key?創建一個定時器,讓定時器在key?的過期時間來臨時,對key進行刪除。到過期時間就會立即清除。該策略可以立即清除過期的數據,對內存很友好&a…

動態數據庫設計

動態數據庫設計是一種靈活的方法,用于構建能夠適應不斷變化的數據需求的數據庫結構。它強調在不頻繁修改數據庫表結構的前提下,有效管理和存儲多樣化的數據。以下是實現動態數據庫設計的一些關鍵技術點和策略: 實體-屬性-值(EAV&a…

Rockchip RK3588 - Rockchip Linux SDK腳本分析

---------------------------------------------------------------------------------------------------------------------------- 開發板 :ArmSoM-Sige7開發板eMMC :64GBLPDDR4 :8GB 顯示屏 :15.6英寸HDMI接口顯示屏u-boot &a…

LeetCode //C - 214. Shortest Palindrome

214. Shortest Palindrome You are given a string s. You can convert s to a palindrome by adding characters in front of it. Return the shortest palindrome you can find by performing this transformation. Example 1: Input: s “aacecaaa” Output: “aaacec…

如何在JetBrains中寫Codeforce?

目錄 前言 正文 leetcode 個人喜好 參考資料 具體操作步驟 尾聲 🔭 Hi,I’m Pleasure1234🌱 I’m currently learning Vue.js,SpringBoot,Computer Security and so on.👯 I’m studying in University of Nottingham Ningbo China&#x1f4…

Python函數 之 模塊和包

1.模塊 1, 在Python 中, 每個以 .py 結尾的 Python 代碼?件 都可以稱為是?個模塊。 2, 在模塊中 別?書寫好的功能(變量, 函數, 類),我們可以拿來直接使?。 3, 我們自己寫的代碼文件, 想要作為模塊讓別?使?, 你的代碼?件名(模塊名) 滿足標識符的規…