iOS App 的版本號(hào)
在 iOS 應(yīng)用程序開(kāi)發(fā)中,有兩個(gè)與版本相關(guān)的標(biāo)識(shí)符,分別是 "Version"(版本號(hào))和 "Build"(構(gòu)建號(hào))。
Version(版本號(hào)):
- 作用: 表示應(yīng)用程序的主要版本號(hào),通常以主版本號(hào).次版本號(hào).修訂號(hào)的形式表示(例如,1.0.0)。
- 變更規(guī)則: 當(dāng)應(yīng)用程序經(jīng)歷了較大的功能更改或重大的更新時(shí),可能會(huì)增加主版本號(hào)。
- 用戶可見(jiàn): 版本號(hào)通常會(huì)顯示在 App Store 中,供用戶查看應(yīng)用程序的當(dāng)前版本。
Build(構(gòu)建號(hào)):
- 作用: 表示應(yīng)用程序的具體構(gòu)建或編譯的標(biāo)識(shí)符。每次進(jìn)行構(gòu)建或編譯時(shí),這個(gè)號(hào)碼都會(huì)增加。
- 變更規(guī)則: 每次進(jìn)行構(gòu)建時(shí),不管是否有重大更改,構(gòu)建號(hào)都會(huì)自動(dòng)遞增。
- 開(kāi)發(fā)者使用: 構(gòu)建號(hào)對(duì)于開(kāi)發(fā)者來(lái)說(shuō)是內(nèi)部使用的,通常不對(duì)最終用戶可見(jiàn)。在應(yīng)用程序的開(kāi)發(fā)和測(cè)試過(guò)程中,開(kāi)發(fā)者可以使用構(gòu)建號(hào)來(lái)區(qū)分不同版本的應(yīng)用。
總體來(lái)說(shuō),版本號(hào)主要用于向用戶展示應(yīng)用程序的更新和變化,而構(gòu)建號(hào)則主要用于在開(kāi)發(fā)和測(cè)試階段跟蹤不同版本的應(yīng)用。在 Xcode 中,你可以在項(xiàng)目設(shè)置中手動(dòng)設(shè)置這兩個(gè)號(hào)碼。當(dāng)你提交應(yīng)用到 App Store 時(shí),版本號(hào)和構(gòu)建號(hào)都需要符合蘋(píng)果的規(guī)定。
Android App 的版本號(hào)
在 Android 開(kāi)發(fā)中,也有類似于 iOS 的版本號(hào)和構(gòu)建號(hào)的概念,但命名方式和具體實(shí)現(xiàn)可能有所不同。
versionName(版本號(hào)):
- 在 Android 中,版本號(hào)通常被稱為 "versionCode" 和 "versionName"。
- versionCode: 是一個(gè)整數(shù)值,用于內(nèi)部版本管理。每次進(jìn)行構(gòu)建時(shí),這個(gè)值都需要遞增,類似于 iOS 中的構(gòu)建號(hào)。versionCode 不會(huì)直接顯示給用戶,而是用于區(qū)分不同的應(yīng)用程序版本。
- versionName: 是一個(gè)字符串,用于向用戶顯示版本信息。通常,versionName 采用類似于 "1.0.0" 的格式,表示主版本號(hào)、次版本號(hào)和修訂號(hào)。
versionCode(構(gòu)建號(hào))
- Android 中沒(méi)有像 iOS 中明確定義的 "構(gòu)建號(hào)" 概念,但通??梢詫?versionCode 視為構(gòu)建號(hào)的一種體現(xiàn)。
蒲公英的自增 Build 版本號(hào)
為了能夠讓開(kāi)發(fā)者清晰的區(qū)分出每一次上傳的版本,我們?yōu)橐粋€(gè)應(yīng)用的不同版本,設(shè)置了一個(gè)遞增的 Build 版本號(hào)(僅用于在蒲公英上顯示,不修改應(yīng)用文件本身)。在默認(rèn)情況下,我們會(huì)直接顯示這個(gè)遞增的版本號(hào),不顯示應(yīng)用本身設(shè)置的 Build 版本號(hào)。
設(shè)置期望的 Build 版本號(hào)
使用蒲公英生成的遞增 Build 的版本號(hào),適用于大多數(shù)開(kāi)發(fā)者,但是對(duì)于真正使用自己的 Build 版本的開(kāi)發(fā)者來(lái)說(shuō),這樣處理就不合適了。因此,我們提供了一個(gè)切換功能,開(kāi)發(fā)者可以在 應(yīng)用管理 - 應(yīng)用設(shè)置 中,設(shè)置蒲公英顯示哪個(gè)版本號(hào)。
在這里進(jìn)行相應(yīng)的設(shè)置后,在應(yīng)用安裝頁(yè)、應(yīng)用管理頁(yè)等顯示 Build 版本號(hào)的地方,就會(huì)進(jìn)行相應(yīng)的變化。