乙個version,乙個build,都是設定版本的地方,有什麼區別呢?
在ios中(android等工程中也一樣),有兩種version,一種是 cfbundleversion("bundle version"),也就是我們看到的version,另一種是cfbundleshortversionstring("bundle version string, short"),也就是我們看到的build。
普通情況下,我們只使用version即可,設定為"1.0","1.1", "2.0" ,etc,但如果你要使用兩個版本號時候,需要將build設定為1,2,3...等遞增的整數,有什麼用呢?
當前執行版本資訊可以通過info.plist檔案中的bundle version中獲取:
nsdictionary *infodic = [[nsbundle mainbundle] infodictionary];
cfshow(infodic);
可以自己輸出看一下cfshow列印出來的時什麼
下面的**是如果你想在ui上展示給使用者看的獲取version的**,對比是否公升級也是通過version對比,而不是build,也是用下面**
1:獵取bundle id疑息:[[nsbundle mainbundle]bundleidentifier];2:獵取版本號:
ios中經常會遇到獲取版本資訊之類的問題,整理一小部分,如下:
1:獲取bundle id資訊:[[nsbundle mainbundle]bundleidentifier];
2:獲取版本號:[[[nsbundlemainbundle]infodictionary] objectforkey:@"cfbundleversion"];
其實 [[nsbundlemainbundle]infodictionary] 獲得的是乙個字典,裡邊放著info.plist檔案中的各種資訊,根據不同的鍵去即可,如:
cfbundledevelopmentregio
n
cfbundledisplayname
cfbundleexecutable
cfbundleexecutablepath
cfbundleidentifier
cfbundleinfodictionaryve
rsion = "6.0";
cfbundleinfoplisturl
cfbundlename
cfbundlepackagetype
cfbundleshortversionstri
ng
cfbundlesignature
cfbundlesupportedplatfor
ms
Xcode中的Version和Build的區別
version 應用程式發布版本號 version對應的是cfbundleshortversionstring。version一般由產品部門確定,版本號是由分隔的整數組成的字串,一般有2段或者3段式,如 1.2,1.2.3 二段式 第乙個段 主版本號 大功能的新增或者有迥異的變化 第二個段 副版本號...
Xcode中的Version和Build的區別
version對應的是cfbundleshortversionstring。version 一般由產品部門確定,版本號是由分隔的整數組成的字串,一般有2段或者3段式,如 1.2,1.2.3 二段式 第乙個段 主版本號 大功能的新增或者有迥異的變化 第二個段 副版本號 既包含小功能更新也會包含 bug...
BUILD工具的呼叫
build 工具的呼叫 build 工具既可以在 ddk的命令提示視窗中直接呼叫,也可以使用批處理檔案來間接呼叫,其語法都是一樣的,如下所示 build option 其中,build 為build 工具的命令關鍵字,他不區分大小寫 option 為要傳遞給 build 工具的選項,他們區分大小寫,...