在iOS 7中获取UDID的3种可能方法

因为你的新浪微博没打开

多谢狗神了解了,原来来个是一个可执行app的名称,是这样理解的吗

我的设备是ios7.1.2
第一种办法:
xiaominde-iPad:~ root# cycript -p WeiboHDPro
cy# device = [UIDevice currentDevice]
#"<UIDevice: 0x1550c3a0>"
cy# [device uniqueIdentifier]
@“76aa612a044d54d02a0dad0a7d04f6f73def19e5” //这里得到的值跟cydia里面不一样
cy# [device _deviceInfoForKey:@“UniqueDeviceID”]
null

我的设备是 ipad mini 7.1.2实验结果如下
第一种办法cydia
ok
第二种办法:
xiaominde-iPad:~ root# cycript -p WeiboHDPro
cy# device = [UIDevice currentDevice]
#"<UIDevice: 0x1550c3a0>"
cy# [device uniqueIdentifier]
@“76aa612a044d54d02a0dad0a7d04f6f73def19e5” //这里得到的值跟cydia里面不一样
cy# [device _deviceInfoForKey:@“UniqueDeviceID”]
null

第三种办法 跟cydia一样
2015-01-12 16:41:25.930 TestTool[2004:507] iosredebug is is is :0e6605450d4665dc6d093f3b990d11e71125efba

最后有一个问题请教狗神,/usr/lib/libMobileGestalt.dylib这个找不到,他在哪里呢

第二种方法,我猜是不是WeiboHDPro给UIDevice加了个category然后重写了uniqueIdentifier函数。
找不到的文件都在cache里,书上写了

:biggrin:多谢多谢哈哈

com.apple.private.MobileGestalt.AllowedProtectedKeys

UniqueDeviceID

问一下这个entitlement在真机调试的时候报:The executable was signed with invalid entitlements.
有没有办法在设备不越狱的情况下解决这个问题?如果修改XCode就能解决的话也可以接受。
谢谢!