我开发了自己的 iOS 框架(为我的客户),它提供登录和其他一些功能。我将我的框架导入到一个测试项目中,一切运行良好。在测试项目中,我调用了从InitialViewController开始并继续到SignInViewController的框架。
当显示SignInViewController时,我暂停了 Xcode 中的程序执行。图片1
问题是我可以在使用以下语句在测试项目中调试时进入我的框架类:Image2
(lldb) po [[[[UIApplication sharedApplication] keyWindow] rootViewController] visibleViewController]
<SignInViewController: 0x7fc225202490>
我还可以更改 SignInViewController 的属性值:Image3
(lldb) po [[[[[UIApplication sharedApplication] keyWindow] rootViewController] visibleViewController] setGXIdentifier:@"AXSDF"]
AXSDF
我把这个框架卖给我的客户和其他开发人员,所以我想
- 阻止他们在他们的 Xcode 项目中调试我的框架。
- 防止在我的框架的视图控制器上进行视图调试。
- 防止从调试控制台更改我的视图控制器的属性值。
我尝试将Generate Debug Symbols设置为NO。(这不能解决问题)
我正在寻找一种方法来禁用我的框架上的调试。(顺便说一句,我使用的是 Xcode 9.2)