如何检测哪个第三个sdk使用UDID?

时间:2013-04-14 08:13:12

标签: iphone ios objective-c appstore-approval udid

我们使用了来自广告提供商的大量第三方SDK,并且由于Apple将在5月1日之后不允许UDID访问,因此我想检查哪些SDK使用UDID功能。有没有简单的方法或工具呢?

4 个答案:

答案 0 :(得分:8)

一种简单而天真的方法是在库文件上运行stringsgrep。即

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);
}

试试这个