ios – 如何检测外部库是否调用[UIDevice currentDevice] uniqueIdentifier]?

ios – 如何检测外部库是否调用[UIDevice currentDevice] uniqueIdentifier]?,第1张

概述所以, since Apple is now rejecting apps that access UDID,在我们公司目前的项目中,我们需要消除所有调用此属性的API: [[UIDevice currentDevice] uniqueIdentifier] 我们已经删除了我们自己的代码中的所有调用,但是需要确保我们使用的许多外部库不会调用此属性. 什么是确定图书馆是否正在调用此属性的最可靠的方法 所以,since Apple is now rejecting apps that access UDID,在我们公司目前的项目中,我们需要消除所有调用此属性的API:
[[UIDevice currentDevice] uniqueIDentifIEr]

我们已经删除了我们自己的代码中的所有调用,但是需要确保我们使用的许多外部库不会调用此属性.

什么是确定图书馆是否正在调用此属性的最可靠的方法?

先谢谢你!

解决方法 除了使用otx(似乎已经变得脆弱)之外,一个选项是在该方法上设置一个符号断点,然后运行该应用一段时间,看看是否打了它.

为该方法配置符号断点如下所示:

如果你打破了这个断点,你可以通过打开调试器控制台并输入bt来找出谁叫谁.在这种情况下,这个来电来自我的应用程序:dIDFinishLaunchingWithOptions:但是无论谁调用它都可以工作:

(lldb) bt* thread #1: tID = 0x1c03,0x001f4690 UIKit`-[UIDevice uniqueIDentifIEr],stop reason = breakpoint 1.1frame #0: 0x001f4690 UIKit`-[UIDevice uniqueIDentifIEr]frame #1: 0x0000212e MyApp`-[AppDelegate application:dIDFinishLaunchingWithOptions:](self=0x0747fcb0,_cmd=0x005aec21,application=0x08366300,launchOptions=0x00000000) + 702 at AppDelegate.m:37frame #2: 0x00015157 UIKit`-[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 266frame #3: 0x00015747 UIKit`-[UIApplication _callinitializationDelegatesForURL:payload:suspended:] + 1248frame #4: 0x0001694b UIKit`-[UIApplication _runWithURL:payload:launchOrIEntation:statusbarStyle:statusbarHIDden:] + 805frame #5: 0x00027cb5 UIKit`-[UIApplication handleEvent:withNewEvent:] + 1022frame #6: 0x00028beb UIKit`-[UIApplication sendEvent:] + 85frame #7: 0x0001a698 UIKit`_UIApplicationHandleEvent + 9874frame #8: 0x01f01df9 GraphiCSServices`_PurpleEventCallback + 339frame #9: 0x01f01ad0 GraphiCSServices`PurpleEventCallback + 46frame #10: 0x01f1bbf5 CoreFoundation`__CFRUNLOOP_IS_CALliNG_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 53frame #11: 0x01f1b962 CoreFoundation`__CFRunLoopDoSource1 + 146frame #12: 0x01f4cbb6 CoreFoundation`__CFRunLoopRun + 2118frame #13: 0x01f4bf44 CoreFoundation`CFRunLoopRunspecific + 276frame #14: 0x01f4be1b CoreFoundation`CFRunLoopRunInMode + 123frame #15: 0x0001617a UIKit`-[UIApplication _run] + 774frame #16: 0x00017ffc UIKit`UIApplicationMain + 1211frame #17: 0x00001d42 MyApp`main(argc=1,argv=0xbffff3f8) + 130 at main.m:16
总结

以上是内存溢出为你收集整理的ios – 如何检测外部库是否调用[UIDevice currentDevice] uniqueIdentifier]?全部内容,希望文章能够帮你解决ios – 如何检测外部库是否调用[UIDevice currentDevice] uniqueIdentifier]?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1095501.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存