作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我用了这个问题的答案How to detect if any external libraries are calling [UIDevice currentDevice] uniqueIdentifier]?
获取调用 uniqueIdentifier 的日志。但是我不能从日志中提取很多有用的信息。我如何确定哪个类或库正在调用 uniqueIdentifier。
* thread #7: tid = 0x2603, 0x01850690 UIKit`-[UIDevice uniqueIdentifier], stop reason = breakpoint 6.1
frame #0: 0x01850690 UIKit`-[UIDevice uniqueIdentifier]
frame #1: 0x02743663 libobjc.A.dylib`-[NSObject performSelector:] + 62
frame #2: 0x001038ff SmackTalk`CLSHostDataInit + 843
frame #3: 0x028b4014 libdispatch.dylib`_dispatch_client_callout + 14
frame #4: 0x028a52e8 libdispatch.dylib`_dispatch_root_queue_drain + 335
frame #5: 0x028a5450 libdispatch.dylib`_dispatch_worker_thread2 + 39
frame #6: 0x9a597e72 libsystem_c.dylib`_pthread_wqthread + 441
最佳答案
CLS 是否指的是您可能添加的任何框架?似乎是您发布的日志中最好的线索。
您可以尝试试错。从分析或广告框架等最有可能的可疑对象开始,取消链接并注释掉相关代码,看看是否仍会命中该断点。
根据您所讨论的库的数量,查找这些库的项目页面并检查它们的代码的最新程度以及您的代码版本的最新程度可能也很有意义。最好的情况是他们已经更新了他们的库并提取了 UDID 代码,而您所要做的就是更新到最新版本。
关于ios - 如何在 UIDevice 上找到调用 uniqueIdentifier 的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16558089/
我是一名优秀的程序员,十分优秀!