一.UDID(Unique Device Identifier) UDID是Unique Device Identifier的縮寫,中文意思是設(shè)備唯一標(biāo)識. 在很多需要限制一臺設(shè)備一個賬號的應(yīng)用中經(jīng)常會用到,在Symbian時代,我們是使用IMEI作為設(shè)備的唯一標(biāo)識的,可惜的是Apple官方不允許開發(fā)者獲得設(shè)備的IMEI. iOS5 sdk中的獲取方法:[UIDevice currentDevice] uniqueIdentifier] uniqueIdentifier在UIDevice.h中的定義如下:@property(nonatomic,readonly,retain) NSString *uniqueIdentifier __OSX_AVAILABLE_BUT_DEPRECATED(__MAC意思是iOS2.0以上及iOS5.0以下的系統(tǒng)可用,但不建議使用.Apple有可能在iOS5.0之后刪除該函數(shù).iOS6之后 換成 [[UIDevice currentDevice] identifierForVendor];但是我們需要注意的一點(diǎn)是,對于已越獄了的設(shè)備,UDID并不是唯一的.使用Cydia插件UDIDFaker,可以為每一個應(yīng)用分配不同的UDID.所以UDID作為標(biāo)識唯一設(shè)備的用途已經(jīng)不大了 二.UUID(Universally Unique Identifier)UUID是Universally Unique Identifier的縮寫,中文意思是通用唯一識別碼. 由網(wǎng)上資料顯示,UUID是一個軟件建構(gòu)的標(biāo)準(zhǔn),也是被開源軟件基金會(Open Software Foundation,OSF)的組織在分布式計算環(huán)境(Distributed Computing Environment,DCE)領(lǐng)域的一部份.UUID的目的,是讓分布式系統(tǒng)中的所有元素,都能有唯一的辨識資訊,而不需要透過中央控制端來做辨識資訊的指定. 根據(jù)以上定義可知,同一設(shè)備上的不同應(yīng)用的UUID是互斥的,即能在改設(shè)備上標(biāo)識應(yīng)用.但是并沒有明確指出能標(biāo)識出裝有同一應(yīng)用的不同設(shè)備,但是根據(jù)我推測,這個UUID應(yīng)該是根據(jù)設(shè)備標(biāo)識和應(yīng)用標(biāo)識生成唯一標(biāo)識,再經(jīng)過加密而來的(純推測). 三. UUID(Universally UniqueIDentifier) 是基于iOS設(shè)備上面某個單個的應(yīng)用程序,只要用戶沒有完全刪除應(yīng)用程序,則這個UUID在用戶使用該應(yīng)用程序的時候一直保持不變。如果用戶刪除了這個應(yīng)用程序,然后再重新安裝,那么這個UUID已經(jīng)發(fā)生了改變。通過調(diào)用[[UIDevice currentDevice]identifierForVendor];方法可以獲取UUID。UUID不好的地方就是用戶刪除了你開發(fā)的程序以后,基本上你就不可能獲取之前的數(shù)據(jù)了。 UDID(Unique Device Identifier)是一串由40位16進(jìn)制數(shù)組成的字符串,用以標(biāo)識唯一的設(shè)備,現(xiàn)在想通過代碼獲取是不可能的了,如果你想看看你設(shè)備的UDID,可以通過iTunes來查看。蘋果從iOS5開始就移除了通過代碼訪問UDID的權(quán)限,所以碼農(nóng)啊,想知道用戶設(shè)備的UDID,是不行的嘍。 那么有沒有另外的辦法來獲取用戶設(shè)備的唯一標(biāo)識符呢?答案是有的,當(dāng)然這樣的標(biāo)識符不是蘋果隱藏的UDID了,使用OpenUDID開源代碼,這個代碼通過一些特殊的算法,創(chuàng)建了每一個設(shè)備的唯一標(biāo)識符,你可以拿過來用來識別設(shè)備了。

創(chuàng)新互聯(lián)建站-成都網(wǎng)站建設(shè)公司,專注網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站營銷推廣,主機(jī)域名,網(wǎng)站空間,網(wǎng)站運(yùn)營有關(guān)企業(yè)網(wǎng)站制作方案、改版、費(fèi)用等問題,請聯(lián)系創(chuàng)新互聯(lián)建站。
UDID 是由子母和數(shù)字組成的 40 個字符串的序號,用來區(qū)別每一個唯一的 iOS 設(shè)備,包括 iPhones, iPads, 以及 iPod Touches。
這些編碼看起來是隨機(jī)的,實(shí)際上是跟硬件設(shè)備特點(diǎn)相聯(lián)系的。
移動廣告商和游戲網(wǎng)絡(luò)運(yùn)營商往往需要通過UDID用來識別玩家用戶,并對用戶活動進(jìn)行跟蹤。
擴(kuò)展資料:
替代軟件
據(jù)國外媒體報道,自去年夏天禁止開發(fā)商使用唯一設(shè)備標(biāo)識符(UDIDs)跟蹤用戶以后,蘋果首次表示計劃為開發(fā)商發(fā)布新的應(yīng)用跟蹤工具。
這看起來像是蘋果的首次重大嘗試,以在滿足開發(fā)商合法使用數(shù)據(jù)的需要和保護(hù)用戶隱私之間取得平衡。
尚不知道蘋果新的應(yīng)用跟蹤工具將如何跟蹤用戶的應(yīng)用使用,但它顯然不會與特定設(shè)備捆綁。
不管怎么樣,能否跟蹤用戶對應(yīng)用開發(fā)商和廣告網(wǎng)絡(luò)來說關(guān)系重大,既然蘋果繼續(xù)堅持控制其應(yīng)用生態(tài)系統(tǒng)的各個方面,蘋果就應(yīng)當(dāng)承擔(dān)起解決這一問題的責(zé)任。
蘋果前iAd移動廣告部門主管、現(xiàn)為移動營銷公司SessionM首席執(zhí)行官的拉爾斯·奧爾布賴特(Lars
Albright)表示:“每個人都在期待蘋果在這方面有所行動。
業(yè)界對此有很多不同的觀點(diǎn),這使我們感到很困惑,我們需要減少困惑。”業(yè)界希望蘋果能夠取得一個平衡,讓各方面都感到滿意,但事情的結(jié)果很可能是,與之前開發(fā)商能使用唯一設(shè)備標(biāo)識符相比,蘋果可能限制開發(fā)商獲得更多用戶數(shù)據(jù)——這可能激怒廣告商。
正如之前所報道的,由于缺乏可替代產(chǎn)品,蘋果拒絕開發(fā)商使用iOS設(shè)備的唯一設(shè)備標(biāo)識符是一個重大的問題。
隨著蘋果2012年全球開發(fā)者大會(WWDC)將于下周舉行,有關(guān)其唯一設(shè)備標(biāo)識符的替代產(chǎn)品問題將受到密切關(guān)注。
參考資料來源:百度百科——UDID
UDID 是由子母和數(shù)字組成的40個字符串的序,用來區(qū)別每一個唯一的iOS設(shè)備,包括iPhones, iPads, 以及 iPod touches,這些編碼看起來是隨機(jī)的,實(shí)際上是跟硬件設(shè)備特點(diǎn)相聯(lián)系的,另外你可以到iTunes點(diǎn)擊查詢序列號
UDID可以關(guān)聯(lián)其它各種數(shù)據(jù)到相關(guān)設(shè)備上。例如,連接到開發(fā)者賬號,可以允許在發(fā)布前讓設(shè)備安裝或測試應(yīng)用;也可以讓開發(fā)者獲得iOS測試版進(jìn)行體驗(yàn)。蘋果用UDID連接到蘋果的ID,這些設(shè)備可以自動下載和安裝從App Store購買的應(yīng)用、保存從iTunes購買的音樂、幫助蘋果發(fā)送推送通知、即時消息。
在iOS應(yīng)用早期,UDID被第三方應(yīng)用開發(fā)者和網(wǎng)絡(luò)廣告商用來收集用戶數(shù)據(jù),可以用來關(guān)聯(lián)地址、記錄應(yīng)用使用習(xí)慣……以便推送精準(zhǔn)廣告。不少用戶也對此表示蘋果侵犯消費(fèi)者隱私,因此在后期蘋過反對開發(fā)人員使用UDID。
如何獲取iOS設(shè)備UDID
連接你的ios設(shè)備(iPhone, iPad,
iPod)到你的iTunes,然后在左邊的邊欄點(diǎn)擊你的設(shè)備,右邊就會顯示出你的設(shè)備信息,再用鼠標(biāo)點(diǎn)擊一下你的序列號那一行,就出現(xiàn)UDID了,出現(xiàn)
UDID后,直接按鍵盤的Ctrl+C(mac電腦復(fù)制快捷鍵為為Cmd+C)就可以直接復(fù)制好了,粘貼就OK。
給大家提供一個思路吧
通過安裝描述文件獲取設(shè)備udid
打開App先跳轉(zhuǎn)安裝描述文件獲取udid,然后獲取到的udid放在緩存,自己設(shè)置個緩存,然后本地傳輸?shù)絘pp作為設(shè)備碼進(jìn)行驗(yàn)證
因?yàn)槊總€驗(yàn)證都不同,我只能提供思路你們自己改了
也可以保存到keychain中,我用的是SFHFKeychainUtils
app驗(yàn)證通過后的二次驗(yàn)證可以提取Keychain中的udid進(jìn)行驗(yàn)證
用127.0.0.1本地傳輸udid到app,可以使用 HTTPServer
切記 HTTPServer 設(shè)置的端口一定要與描述文件的接口端口一致!
否則安裝描述文件將會出現(xiàn) 無法連接服務(wù)器 的情況
判斷 POST請求,判斷 /getudid 接收數(shù)據(jù)
設(shè)置接收的 xml 數(shù)據(jù)并解析 且取出解析后的 UDID 即可。
網(wǎng)站題目:ios開發(fā)udid,IOS開發(fā)者模式
網(wǎng)站網(wǎng)址:http://chinadenli.net/article29/dsspsch.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、服務(wù)器托管、ChatGPT、小程序開發(fā)、電子商務(wù)、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)