iOS開發(fā)中的UDID和UUID詳解

今天突然想和大家聊聊UDID和UUID的問題踊餐,雖然平時我們對這兩個東西很忽視震庭,往往也很難區(qū)分這兩個東西治拿。今天就來好好談?wù)劇?/p>

UDID

UDID的全名為 Unique Device Identifier :設(shè)備唯一標識符糠溜。從名稱上也可以看出,UDID這個東西是和設(shè)備有關(guān)的鼻听,而且是只和設(shè)備有關(guān)的,有點類似于MAC地址联四。需要把UDID這個東西添加到Provisoning Profile授權(quán)文件中,也就是把設(shè)備唯一標識符添加進去撑教,以此來識別某一臺設(shè)備朝墩。

UDID是一個40位十六進制序列,我們可以使用iTunes和Xcode來獲取這個值伟姐。

1 .iTunes獲取UDID:
把我們的手機連上電腦收苏,然后打開iTunes.


1.png

默認這個位置顯示的是序列號,只要點擊一下序列號的位置愤兵,就可以切換為UDID了鹿霸。

2 .Xcode獲取UDID:
把手機連上電腦,然后打開Xcode秆乳,選擇Window-->Devices懦鼠,就會顯示出當前你連接上的所有設(shè)備,其中顯示的Identifier就是該設(shè)備的UDID屹堰。


2.png

但是如果我們代碼中要用到UDID肛冶,那么應(yīng)該怎么辦呢?很遺憾扯键,自從iOS5之后睦袖,蘋果就禁止了通過代碼訪問UDID,在這之前荣刑,可以使用[[UIDevice cuurrent] uniqueIdenfier]這個方法來獲取某設(shè)備UDID馅笙,現(xiàn)在是不可能了。對于為什么要禁止訪問UDID厉亏,我下面會提到董习。而在目前的SDK中,蘋果提供了一個參數(shù)identifierForVendor來替代原來UDID的作用叶堆。通過代碼實現(xiàn)如下:

NSUUID *uuid = [UIDevice currentDevice].identifierForVendor;
NSLog(@"uuid 1 = %@",uuid.UUIDString);

此時打印出的字符串UUIDString這個東西不是真正的UDID阱飘,而是一個有一點像的替代品。如同我上面所說虱颗,UDID是只和iOS設(shè)備有關(guān)的沥匈,而這個identifierForVendor是應(yīng)用和設(shè)備兩者都有關(guān)的,A應(yīng)用安裝到張三這臺設(shè)備上忘渔,就會產(chǎn)生一個identifierForVendor(比如是:1234)高帖;A應(yīng)用安裝到李四這臺設(shè)備上,就會產(chǎn)生另一個identifierForVendor(比如是:5678)畦粮;B應(yīng)用安裝到張三這臺設(shè)備上散址,又是一個全新的identifierForVendor(比如是:9999)乖阵,B應(yīng)用安裝到李四這臺設(shè)備上,還是一個全新的identifierForVendor(比如是:7777)预麸。但是無論A應(yīng)用安裝卸載多少次橙凳,產(chǎn)生的是都是1234. 所以我們知道,這個identifierForVendor是一種應(yīng)用加設(shè)備綁定產(chǎn)生的標識符粘勒,相當于是:Z(identifierForVendor) = X(某應(yīng)用) + Y(某設(shè)備)柱蟀。 當然,和真正的UDID的區(qū)別是顯而易見的:也就是說App的開發(fā)者沒有辦法去區(qū)分某一臺設(shè)備了贡翘,而是只能識別某個應(yīng)用在某臺設(shè)備上蹈矮。

UUID

英文名稱是:Universally Unique Identifier,翻譯過來就是通用唯一標識符。是一個32位的十六進制序列鸣驱,使用小橫線來連接:8-4-4-4-12 泛鸟。UUID在某一時空下是唯一的。比如在當前這一秒踊东,全世界產(chǎn)生的UUID都是不一樣的北滥;當然同一臺設(shè)備產(chǎn)生的UUID也是不一樣的。我在很早之前的一篇博客中使用了一種現(xiàn)在看起來非常愚蠢的方式來獲取當前的UUID递胧,下面也有讀者反映了這個情況碑韵,現(xiàn)在最簡單獲取UUID的代碼如下:

    for (int i = 0; i < 10; i++)
    {
        NSString *uuid = [NSUUID UUID].UUIDString;
        NSLog(@"uuid 2 = %@",uuid);
    }

通過運行程序可以發(fā)現(xiàn),循環(huán)10次缎脾,每一次打印的值都是不一樣的祝闻,當然循環(huán)的再多,這個值永遠不會出現(xiàn)兩個一樣的值遗菠。所以從某種程序上來說联喘,UUID跟你的設(shè)備沒有什么關(guān)系了。

蘋果禁用UDID

在很早之前辙纬,蘋果宣稱如果第三方應(yīng)用開發(fā)者繼續(xù)分享或者使用iPhone豁遭、Mac、AppleWatch的UDID的話贺拣,那么他們的應(yīng)用將會禁止上架蓖谢。為什么蘋果要在應(yīng)用中禁止使用呢?那是因為隱私問題譬涡。比如我開發(fā)了5款A(yù)pp闪幽,很多用戶都下載了這5款A(yù)pp并使用。如果我能輕易的獲取這些用戶的UDID涡匀,其實我能拼湊出用戶的很多信息盯腌。由于UDID本身的隱私屬性,之前常常用來做第三方統(tǒng)計和其他的目的陨瘩。當然現(xiàn)在也有人使用MAC地址來識別設(shè)備腕够,因為MAC地址也唯一的識別了一臺設(shè)備并且不會被修改级乍,不知道以后蘋果會對此如何操作。以下是蘋果對于禁用UDID的聲明:


蘋果對于禁用UDID的聲明.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末帚湘,一起剝皮案震驚了整個濱河市玫荣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌大诸,老刑警劉巖崇决,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異底挫,居然都是意外死亡,警方通過查閱死者的電腦和手機脸侥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進店門建邓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人睁枕,你說我怎么就攤上這事官边。” “怎么了外遇?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵注簿,是天一觀的道長。 經(jīng)常有香客問我跳仿,道長诡渴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任菲语,我火速辦了婚禮妄辩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘山上。我一直安慰自己眼耀,他們只是感情好,可當我...
    茶點故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布佩憾。 她就那樣靜靜地躺著哮伟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪妄帘。 梳的紋絲不亂的頭發(fā)上楞黄,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天,我揣著相機與錄音寄摆,去河邊找鬼谅辣。 笑死,一個胖子當著我的面吹牛婶恼,可吹牛的內(nèi)容都是我干的桑阶。 我是一名探鬼主播柏副,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蚣录!你這毒婦竟也來了割择?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤萎河,失蹤者是張志新(化名)和其女友劉穎荔泳,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體虐杯,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡玛歌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了擎椰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片支子。...
    茶點故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖达舒,靈堂內(nèi)的尸體忽然破棺而出值朋,到底是詐尸還是另有隱情,我是刑警寧澤巩搏,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布昨登,位于F島的核電站,受9級特大地震影響贯底,放射性物質(zhì)發(fā)生泄漏丰辣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一禽捆、第九天 我趴在偏房一處隱蔽的房頂上張望糯俗。 院中可真熱鬧,春花似錦睦擂、人聲如沸得湘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽淘正。三九已至,卻和暖如春臼闻,著一層夾襖步出監(jiān)牢的瞬間鸿吆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工述呐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留惩淳,地道東北人。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像思犁,于是被迫代替她去往敵國和親代虾。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,652評論 2 354

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