1. 程式人生 > >iOS 設定App版本號

iOS 設定App版本號

普通情況下,我們只使用version即可,設定為"1.0", "1.1", "2.0" , etc,但如果你要使用兩個版本號時候,需要將build設定為1,2,3...等遞增的整數,有什麼用呢? 

version我們可以通過App Store、itunes或其它軟體看到,是給使用者看的,而build是我們在團隊開發中內部只用的,只有我們自己可以看到。比如團隊打算髮布1.0版本的時候,會發布很多build版本供測試或QA團隊進行測試,你釋出了很多build,因為一直在修改著程式碼,因此當你收到一條bug資訊時候,你怎麼知道是那個build引起的問題呢,這時候build版本號的有點就可以體現出來了,不是嗎。 

第一個整數代表重大修改的版本,如實現新的功能或重大變化的修訂。第二個整數表示的修訂,實現較突出的特點。第三個整數代表維護版本

例如:1.0.12或者  1.2.3等等

一般要檢查版本更新,要用到的是Version,而不是用build;

我這裡有一段程式碼,可以在xcode編譯時候自動增加build號碼。 

先把 Info.plist 裡的版本號改成某個數字,然後 Targets → your target → Build Phases → Run Script 的地方加上:

version=`/usr/libexec/PlistBuddy -c "Print CFBundleVersion" $PRODUCT_SETTINGS_PATH`  
version=`expr $version + 1`  
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $version" $PRODUCT_SETTINGS_PATH  
#/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $version" $PRODUCT_SETTINGS_PATH 這行程式碼會讓version也自增,一般不需要 


相關推薦

iOS 設定App版本

普通情況下,我們只使用version即可,設定為"1.0", "1.1", "2.0" , etc,但如果你要使用兩個版本號時候,需要將build設定為1,2,3...等遞增的整數,有什麼用呢?  version我們可以通過App Store、itunes或其它軟體看到

ios設定App版本

剛接觸ios開發的童鞋應該會對於app版本號嗎有些疑問,因為target不僅僅在summary中有版本號,同樣在Info.plist等地方也有版本號碼的地方,一頭亂碼,不知嗎?其實xcode在summary中已經將app最基本的設定進行了全面的封裝,其餘的plist,build setting等地方會跟著s

android 設定app版本

Android:versionCode和Android:versionName 在eclipse中,修改我們開發的應用的版本號只需要在清單檔案AndroidManifest.xml中manifest 標籤節點中加入android:versionCode和android:

iOSAPP版本的比較方法

介紹一個簡單的APP版本號比較方法     NSString *oldVersion = @"1.0.1";     NSString *newVersion = @"1.1.0"; if ([oldVersion compare:newVersion optio

iOS 獲取app版本、序列、名稱、、、

NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; CFShow(infoDictionary); // app名稱 NSString *app_Name = [infoDict

React Native 橋接原生 iOS 以及 Android 獲取 APP 版本

在使用React Native進行跨平臺開發過程中,或多或少需要涉及到原生開發,這裡主要說一下如何橋接原生 iOS 以及 Android,在此以獲取 APP 版本號為例。 iOS 橋接 iOS 橋接比較簡單,只需要建立一個 Module 類,實現 RCTBridgeModule 協議就好。 首先我們需要建

Xcode的iOS專案的版本設定

Version & Build 號 今天對Xcode裡iOS的版本號又有了新的認識,一個叫做Version,一個叫做Build,這兩個值都可以在Xcode中選中target,點選“Summary”後看到。 Version在plist檔案中的key是“CFBu

談一談APP版本問題

nbsp param pos 得到 大於 reat 兼容 pat 用戶 如題:談一談APP版本號問題 為什麽要談這個問題,周五晚上11~12點,被微信點名,說APP有錯,無效的版本號,商城無法下單。我正在準備收拾東西,周末回老家,結果看到這樣問題,菊花一緊。我擦,我剛加的

Java實現比較APP版本大小

實現程式碼如下: /** * 比較APP版本號的大小 * <p> * 1、前者大則返回一個正數 * 2、後者大返回一個負數 * 3、相等則返回0 * * @param version1 app

Android app版本的修改

再app的build.gradle中 android { compileSdkVersion 24 buildToolsVersion "24.0.3" defaultConfig { applicationId "com.orbbe

安卓獲取當前app版本(versionCode)和版本名稱(versionName)

/** * 獲取當前app version code */ public static long getAppVersionCode(Context context) { long appVersionCode = 0; tr

Gradle使用詳解(五) 之 動態生成APP版本

我們清楚知道,幾乎所有的軟體都是存在一個版本號的東西,APP作為手機上的應用軟體也不例外。版本號可以幫助APP升級使用和定位問題。一般地,版本號有3部分構成:主版本號、副版本號 以及 補丁號,例如:1.0.123。也可以是單一個主版本號,格式沒有嚴格要求。 方法一、直接配置

APP版本迭代規則

1.首次上線時版本號為1.0.0。 2.當修改Bug和優化功能時,修改疊加第三位數字,其他不變。​如1.0.1 3.增加新功能時修改第二位數字,第三位數字清0,如1.1.0。​ 4.有特別大的改動

Java對比APP版本大小

/** * 比較版本號的大小,前者大則返回一個正數,後者大返回一個負數,相等則返回0 * @param version1 * @param version2 */ publi

(iOS開發)IOS 9 APP版本檢驗更新和跳轉

/** * 判斷app安裝版本和商店版本的比較 */ -(void)judgeAPPVersion { // https://itunes.apple.com/lookup?id=604685049 NSString *urlStr

iOS 設定App的名稱

App的名字設定方式有很多種,如果在App打包上線時不做修改,最終App的名字就是Xcode在建立工程時的名字。好的習慣是工程建立時使用英文(pinyin),那麼App也就是“英文”名字了,雖然Xcode也支援直接用中文命名工程(甚至是方法名……),但有時也會因此產生一些

App版本定義與說明基礎知識

版本號(version number)是版本的標識號。每一個作業系統(或廣義的講,每一個軟體)都有一個版本號,有些童鞋對於版本號的定義規則或者當前版本號代表什麼意思,升級開源庫或者設定版本號應該規避那些問題可能只有一些模糊的概念,因此大概的描述下關於版本號定義的

iOS獲取手機型號、iOS獲取當前app的名稱和版本

NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; CFShow(infoDictionary); // app名稱 NSString *app_Name = [infoDi

iOS 獲取當前app的名稱和版本

NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; CFShow(infoDictionary); // a

ios當前APP名稱和版本

NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; CFShow(infoDictionary); // app名稱 NSString *app_Name