開(kāi)筆
工作這幾年以來(lái)辈毯,印象中 App 的版本時(shí)常被 一拍腦袋
就定了,以前總?cè)滩蛔≌f(shuō)幾句搜贤,現(xiàn)在似乎逐漸習(xí)慣了谆沃。但總還是想說(shuō)點(diǎn)什么,有些慣例或者說(shuō)范式仪芒,遵循一下唁影,還是有長(zhǎng)久的好處的。
范式
主版本號(hào).次版本號(hào).修訂版本號(hào)
范例:2.0.0
- 主版本號(hào):接口做了不支持向下兼容的更改桌硫,升級(jí)主版本號(hào)夭咬;
- 次版本號(hào):做了功能性升級(jí),支持向下兼容铆隘,老版本依然正常使用;
- 修訂號(hào):做問(wèn)題修正南用,通常修復(fù)缺陷
應(yīng)用移動(dòng)應(yīng)用
iOS
在蘋(píng)果的應(yīng)用版本體系中膀钠,版本號(hào)+編譯號(hào) 一同唯一標(biāo)識(shí) AppStore 中的一個(gè)特定的提交掏湾。
Android
安卓(Android)版本號(hào)涉及到兩個(gè):versionCode
和 versionName
版本意義
-
verisonCode
是作為一個(gè)內(nèi)部版本號(hào),必須是整型肿嘲。用來(lái)區(qū)分版本的新舊融击,版本號(hào)越大,代表距當(dāng)前越近的發(fā)布版本雳窟。這個(gè)數(shù)字不是給用戶使用的尊浪,是給開(kāi)發(fā)者內(nèi)部使用的 -
versionName
是向用戶戰(zhàn)士的版本號(hào),必須是字符串封救,這個(gè)版本號(hào)就是我們可以用來(lái)遵循規(guī)范的位置拇涤,可以作為版本比較的,判斷是否需要提示更新誉结、是否需要強(qiáng)制更新的依據(jù)鹅士。
版本設(shè)置
目前兩大開(kāi)發(fā)IDE:Eclipse 、Android Studio 設(shè)置版本號(hào)在不同的位置惩坑。
- Eclipse 在 manifest 里面配置掉盅;
- Android Studio 在 Gradle Scripts 下面的 build.gradle 配置
意義
統(tǒng)一規(guī)范版本號(hào),雖然大家溝通的時(shí)候以舒,都是一個(gè)號(hào)碼趾痘,但在做軟件更新升級(jí)的時(shí)候還是方便很多的。后臺(tái)版本更新接口蔓钟,版本檢測(cè)一套邏輯永票,簡(jiǎn)潔干凈。
PS
歡迎來(lái)到我github上的空間:https://jiafan.github.io