我们使用了来自广告提供商的大量第三方SDK,并且由于Apple将在5月1日之后不允许UDID访问,因此我想检查哪些SDK使用UDID功能。有没有简单的方法或工具呢?
答案 0 :(得分:8)
一种简单而天真的方法是在库文件上运行strings
和grep
。即
strings libSomething.a | grep uniqueIdentifier
如果您看到任何精确打印的行uniqueIdentifier
,则存在他们称之为风险的行。这种方法不是100%防弹。但我希望Apple在自动验证中进行类似的检查。
答案 1 :(得分:1)
您可以为 - [UIDevice uniqueIdentifier]
设置符号断点答案 2 :(得分:0)
你为什么不试试secureudid(secureudid.org)?
答案 3 :(得分:0)
NSString *uuid = nil;
CFUUIDRef theUUID = CFUUIDCreate(kCFAllocatorDefault);
if (theUUID) {
uuid = NSMakeCollectable(CFUUIDCreateString(kCFAllocatorDefault, theUUID));
[uuid autorelease];
CFRelease(theUUID);
}
试试这个