android打包自動生成版本號

2021-09-26 05:53:35 字數 1082 閱讀 5463

版本控制比較普遍的 3 種命名格式 :

1、gnu 風格版本號

主版本號 . 子版本號 . 修正版本號 build- 編譯版本號 

示例:1.0.0 build-1234

2、windows 風格版本號

主版本號 . 子版本號 . 修正版本號 . 編譯版本號 

示例:1.0.0.1234

3、net framework 風格版本號

主版本號 . 子版本號 . 編譯版本號 . 修正版本號

示例:1.0.1234.0

當使用git進行**管理時,我們可以考慮將「編譯版本號」稍作改變,替換成當前分支下git提交次數,偷換概念後得到了乙個動態版本號,規避打包時手動設定版本號問題。此方式在編譯指定git tag時,獲取到的是tag對應分支的提交次數,所以對於乙個git tag來說,它的版本號是固定了,不會受其它分支提交次數的影響。這種方式相對於編譯版本號按照編譯次數累加來說尤其特有優勢。

上**,android studio需要打包的build.gradle中如下配置

//通過指令獲取當前分支提交次數commitcount

process process = "git rev-list --count head".execute()

process.waitfor()

int commitcount = process.gettext() as int

//這是配置檔案自定義的乙個基礎版本號

int baseversioncode = project.versioncode as int

//基礎版本號和git提交次數求和,得到新版本

def newversioncode = commitcount + baseversioncode

android "

//或者

//versionname "1.0.0.$"

//控制台列印下newversioncode、commitcount

println "newversioncode: $"

println "commitcount : $"

}.....

}

IOS自動打包生成IPA

採取shell指令碼程式設計,本指令碼執行的時候需要把工程的絕對路徑新增上去,這樣shell指令碼才能找到xcode的工程檔案,基本執行流程是 1.build資料夾的路徑 3.是否clearn 4.編譯project 5.編譯工程 6.建立aip build資料夾 此選項可以不用,前提是如果有乙個資...

android使用ant自動化打包

參考自 第二步 在cmd下切換到專案根目錄,執行以下命令 android update project t 14 p e other anttest 專案路徑 這個命令執行後會在專案根目錄下生成build.xml檔案 第三步 在cmd下執行ant debug命令會在專案的bin目錄下生成使用debu...

gulp不生成打包檔案 gulp自動化打包(下)

打包流程簡介 本次打包大致過程是checkout出想要打包的git版本 可以是tag,也可以是branchname 然後依次讀取專案中的html less js進行壓縮合併等操作,複製專案中所用到的第三方庫到輸出目錄 即plugins中的外掛程式,比如lodash echarts等,前邊壓縮合併的j...