1

我开发了自己的 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

我把这个框架卖给我的客户和其他开发人员,所以我想

  1. 阻止他们在他们的 Xcode 项目中调试我的框架。
  2. 防止在我的框架的视图控制器上进行视图调试。
  3. 防止从调试控制台更改我的视图控制器的属性值。

我尝试将Generate Debug Symbols设置为NO。(这不能解决问题)

我正在寻找一种方法来禁用我的框架上的调试。(顺便说一句,我使用的是 Xcode 9.2)

4

0 回答 0