我们使用了很多第三方的SDK从广告商,由于苹果公司不会允许5月1日之后UDID的访问,我要检查它的SDK使用UDID的功能。 有一个简单的方法或工具来做到这一点?
Answer 1:
一个简单而幼稚的方法是运行strings
和grep
的库文件。 即
strings libSomething.a | grep uniqueIdentifier
如果你看到一个打印准确的任何行uniqueIdentifier
存在,他们称之为风险。 这种方法是不是100%防弹。 但是我希望苹果在做他们的自动验证类似的检查。
Answer 2:
您可以设置一个象征性的断点 - [的UIDevice唯一标识符]
Answer 3:
你为什么不尝试secureudid(secureudid.org)?
Answer 4:
NSString *uuid = nil;
CFUUIDRef theUUID = CFUUIDCreate(kCFAllocatorDefault);
if (theUUID) {
uuid = NSMakeCollectable(CFUUIDCreateString(kCFAllocatorDefault, theUUID));
[uuid autorelease];
CFRelease(theUUID);
}
试试这个
文章来源: How to detect which 3rd sdk use UDID?