【发布时间】:2013-04-14 08:13:11
【问题描述】:
我们使用了很多来自广告提供商的第三方 SDK,由于 Apple 将在 5 月 1 日之后不允许 UDID 访问,所以我想查看哪些 SDK 使用了 UDID 功能。有没有简单的方法或工具可以做到这一点?
【问题讨论】:
标签: iphone ios objective-c appstore-approval udid
我们使用了很多来自广告提供商的第三方 SDK,由于 Apple 将在 5 月 1 日之后不允许 UDID 访问,所以我想查看哪些 SDK 使用了 UDID 功能。有没有简单的方法或工具可以做到这一点?
【问题讨论】:
标签: iphone ios objective-c appstore-approval udid
一种简单而幼稚的方法是在库文件上运行strings 和grep。即
strings libSomething.a | grep uniqueIdentifier
如果您看到任何精确打印uniqueIdentifier 的行,他们称之为风险。这种方法不是 100% 防弹的。但我希望 Apple 在他们的自动验证中进行类似的检查。
【讨论】:
Class 是否正在调用它......无论如何,SDK 开发人员应该尽快更新。上周我需要提交并做了这个hackstackoverflow.com/questions/16433621/…以通过自动检查。正在审核中...
你可以为 -[UIDevice uniqueIdentifier] 设置一个符号断点
【讨论】:
为什么不试试secureudid (secureudid.org)?
【讨论】:
NSString *uuid = nil;
CFUUIDRef theUUID = CFUUIDCreate(kCFAllocatorDefault);
if (theUUID) {
uuid = NSMakeCollectable(CFUUIDCreateString(kCFAllocatorDefault, theUUID));
[uuid autorelease];
CFRelease(theUUID);
}
试试这个
【讨论】: