How to determine which third sdk uses a UDID?

We use a large number of third-party SDKs from advertising providers, and since Apple will not allow access to UDIDs after May 1, I want to check which SDKs use the UDID function. Is there an easy way or tool to do this?

+4
source share
4 answers

One simple and naive method is to run strings and grep in library files. those.

 strings libSomething.a | grep uniqueIdentifier 

If you see a string that accurately prints a uniqueIdentifier , there is a risk that they call it. This method is not 100% bullet proof. But I expect Apple to do a similar check in its automatic check.

+8
source

You can set a symbolic breakpoint for - [UIDevice uniqueIdentifier]

+1
source

Why don't you try secureudid (secureudid.org)?

0
source
 NSString *uuid = nil; CFUUIDRef theUUID = CFUUIDCreate(kCFAllocatorDefault); if (theUUID) { uuid = NSMakeCollectable(CFUUIDCreateString(kCFAllocatorDefault, theUUID)); [uuid autorelease]; CFRelease(theUUID); } 

try it

0
source

All Articles