iOS 的唯一標識失效以及解決辦法

2021-07-10 09:54:28 字數 2119 閱讀 6719

蘋果的udid 在 ios5 後就廢棄了。那麼怎麼辦呢,最近看到github上的兩個專案。拿來分享一下

從 api 可用的角度看:

ios sdk

ios5(以下)

ios5(包括ios5以上)

udid

可用不可用

advertiser id

不可用ios6後可用

identifier for vendor

不可用ios6後可用

openudid

可用可用

cfuuid

可用可用

nsuuid

不可用ios6後可用

參考文章1.

從永續性的角度(是否會改變)看:

永續性啟動應用

從後台返回前台

還原廣告標識

系統重啟

系統還原

udid

不變不變

不變不變

不變不變

advertiser id

不變不變

變化不變

不變變化

identifier for vendor

不變不變

不變變化不變

變化

openudid

不變不變

不變不變

不變變化

cfuuid

變化變化變化變化變化變化

nsuuid

變化變化變化變化變化變化

那麼d的idfv跟之前的a,b一致,e跟之前的c一致。

這時使用者解除安裝了a,b,c中的乙個(比如a),重灌後,idfv還是一致,沒有變化過。可是一旦abc都解除安裝了。你再次重灌,a,b,c的idfv就變化

注意:openudid 最接近於之前廢棄的udid的功能,如果系統還原了,你就當是一台新裝置吧

它們在永續性的不同之處:

永續性啟動應用

重啟應用

還原廣告標識

系統重啟

系統公升級

系統還原

uuid

變化變化變化變化變化變化變化

uuidforkey:key

不變變化變化變化變化變化變化

uuidforsession

不變變化變化變化變化變化變化

uuidforinstallation

不變不變

不變變化不變

變化變化

uuidforvendor

不變不變

變化不變*

不變變化變化

uuidfordevice

不變不變

不變不變

不變不變

不變**

和專案一大同小異,只是多了個系統公升級。加*號的情況表示:

IOS獲取裝置唯一標識

wwdc 2013已經閉幕,ios7 beta隨即發布,介面之難看無以言表.簡直就是山寨android。更讓ios程式猿悲催的是,裝置唯一標識的mac address在ios7中也失效了。ios系統中,獲取裝置唯一標識的方法有很多 一.udid unique device identifier ud...

獲取iOS裝置唯一標識

1.已禁用 uidevice uniqueidentifier 3.mac位址不能再用來設別裝置 還有乙個生成ios裝置唯一標示符的方法是使用ios裝置的media access control mac 位址。乙個mac位址是乙個唯一的號碼,它是物理網路層級方面分配給網路介面卡的。這個位址蘋果還有其...

iOS唯一識別符號

在2013年3月21日蘋果已經通知開發者,從2013年5月1日起,替代的方案是開發者應該使用 在ios 6中介紹的vendor或advertising標示符 cfuuid方法用來建立cfuuidref,並且可以獲得乙個相應的nsstring,如下 cfuuidref cfuuid cfuuidcre...