iOS版本更新判斷

應用每開發(fā)一個新版本時贩据,都可能會有新特性介紹頁面栋操。所以在應用里就要判斷是不是新版本,并且能判斷只有第一次進入應用時饱亮,才是新版本矾芙。

//*  在delegate里判斷*/

    //1、 取出沙盒中存儲的上次使用軟件的版本號
    NSString *key = @"CFBundleShortVersionString";
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSString *lastVersion = [defaults stringForKey:key];
    
    // 2近上、獲得當前軟件的版本號
    NSString *currentVersion = [NSBundle mainBundle].infoDictionary[key];

    // 3剔宪、判斷版本號
    if ([currentVersion isEqualToString:lastVersion])
    {// 舊版本
        
    }else{ // 新版本
      
        // 存儲新版本
        [defaults setObject:currentVersion forKey:key];
    }

解釋

1、CFBundleShortVersionString 標識應用程序的發(fā)布版本號

  • 該標志表示就是應用的版本號壹无,一般是由三個整數(shù)分隔組成的字符串葱绒。第一個整數(shù)代表重大修改的版本,如實現(xiàn)新的功能或重大變化的修訂斗锭。第二個整數(shù)表示的修訂地淀,實現(xiàn)較突出的特點。第三個整數(shù)代表維護版本岖是。** 該鍵的值不同于“CFBundleVersion”標識**

2帮毁、CFBundleVersion 標識應用的內(nèi)部版本號

  • 這個版本是內(nèi)部自己團隊使用的一個版本號,一般不對外公開豺撑。

3烈疚、區(qū)別

  • CFBundleShortVersionString對應Xcode里項目的Version
  • CFBundleVersion 對應Xcode里項目的Build
Version:1.3.1、Build:1.6

4聪轿、AppStore 發(fā)布

每發(fā)布一個新應用或新版本爷肝,蘋果都要求你輸入一個版本號,這個版本號對應的是 CFBundleShortVersionString 陆错,不要寫錯哦灯抛。并且,如果你上傳成功后(未審核音瓷,或未通過)牧愁,然后又修復了bug,或改了功能外莲,那么在打包發(fā)布時,CFBundleVersion 必須比上一版本更大。

  • 打個比方偷线,我第一次上傳的Version:1.5.1磨确、Build:3.4.2 ,那我這個應用被拒絕,修復好后声邦,我又打包上傳時乏奥,Version還是1.5.1,但Build必須大于3.4.2亥曹,可以是3.4.3 邓了、3.4.5、3.8.5等媳瞪。 如果Version 1.5.1通過審核后骗炉,又發(fā)新版本,那個下次上傳時蛇受,Version要大于1.5.1句葵,但Build可以從新開始,比如1.1.0 兢仰。如果Version1.5.1又有問題乍丈,我又要上傳修改后的應用時,Build必須大于上一個上傳成功的Build把将,即要大于1.1.0轻专。

5、如果還有什么不明白察蹲,可能給我留言哦

~nice

  • 如果有什么疑問请垛,可以在評論區(qū)一起討論;
  • 如果有什么不正確的地方递览,歡迎指導叼屠!


注:本文首發(fā)于 iHTCboy's blog,如若轉(zhuǎn)載绞铃,請注明來源镜雨。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市儿捧,隨后出現(xiàn)的幾起案子荚坞,更是在濱河造成了極大的恐慌,老刑警劉巖菲盾,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件颓影,死亡現(xiàn)場離奇詭異,居然都是意外死亡懒鉴,警方通過查閱死者的電腦和手機诡挂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門碎浇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人璃俗,你說我怎么就攤上這事奴璃。” “怎么了城豁?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵苟穆,是天一觀的道長。 經(jīng)常有香客問我唱星,道長雳旅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任间聊,我火速辦了婚禮攒盈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘甸饱。我一直安慰自己沦童,他們只是感情好,可當我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布叹话。 她就那樣靜靜地躺著偷遗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪驼壶。 梳的紋絲不亂的頭發(fā)上氏豌,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天,我揣著相機與錄音热凹,去河邊找鬼泵喘。 笑死,一個胖子當著我的面吹牛般妙,可吹牛的內(nèi)容都是我干的纪铺。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼碟渺,長吁一口氣:“原來是場噩夢啊……” “哼鲜锚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起苫拍,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤芜繁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后绒极,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體骏令,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年垄提,在試婚紗的時候發(fā)現(xiàn)自己被綠了榔袋。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片周拐。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖摘昌,靈堂內(nèi)的尸體忽然破棺而出速妖,到底是詐尸還是另有隱情,我是刑警寧澤聪黎,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站备恤,受9級特大地震影響稿饰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜露泊,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一喉镰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧惭笑,春花似錦侣姆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至川蒙,卻和暖如春蚜厉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背畜眨。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工昼牛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人康聂。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓贰健,卻偏偏與公主長得像,于是被迫代替她去往敵國和親恬汁。 傳聞我的和親對象是個殘疾皇子伶椿,可洞房花燭夜當晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容

  • #defineKEY @"CFBundleShortVersionString"- (void)judgeCurr...
    指尖猿閱讀 735評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)蕊连,斷路器悬垃,智...
    卡卡羅2017閱讀 134,672評論 18 139
  • 原文鏈接1原文鏈接2 iOS程序自動提示更新的實現(xiàn)方案大致分為兩種: 第一種,自己服務器提供一個接口甘苍,告知相關ap...
    phpios閱讀 864評論 0 0
  • 接下來講的故事尝蠕,或許有人正在經(jīng)歷著。 事情是這樣的:下班一進門發(fā)現(xiàn)院里犄角旮旯的雜物不見了载庭,地板也拖得...
    星晴的晴閱讀 229評論 0 0
  • 晨讀感悟 今天的晨讀讓我陷入沉思看彼,迷茫廊佩、焦慮…… 1.獨處與注意力 我喜歡一個人呆著,確不會獨處靖榕。太久沒有學習标锄,獨...
    梅梅_c7d4閱讀 199評論 0 1