在 iOS 7 獲得 UDID (需越獄)

iOS 7 對開發者來說一個頭痛的問題就是:UDID 完全無效了。

雖然 iOS 5 開始 Apple 就逐漸禁用 UDID,

但是到 iOS 6 之前其實還是可以偷偷用 [[UIDevice currentDevice] uniqueIdentifier] 呼叫,

只是應該是不能上架,所以只有 JB 軟體在用。

 

不過現在連這個方法都被擋了,

還好我偷看了 Cydia 的 source code ,發現原來可以繞道而行

首先寫上這行:

之後在要抓 UDID 的 function 前加上:

最後用

就可以抓到 UDID 了!

 

不過身為懶人當然直接 hook UIDevice 比較快(炸)

之後就可以繼續用 [[UIDevice currentDevice] uniqueIdentifier] 爽一年了 XDXD

 

 

4 則留言

  1. 「gl1721」的個人頭像
    gl1721

    你好,这些代码要怎么加入自己的工程里面,有例子吗或给点指示

  2. 「gl1721」的個人頭像
    gl1721

    我在7.0机子上测试,获取到的udid是空的,

  3. 「Dogstar」的個人頭像
    Dogstar

    我也在iOS7上測試,返回是nil,請問有iOS7可以獲取UDID嗎,謝謝!

    1. 「皮樂」的個人頭像
      皮樂

      這篇是指越獄之後的方法,無越獄不能獲取UDID

發佈留言