如何关闭XCode Undefined Behavior Sanitizer

时间:2018-07-08 07:20:43

标签: ios xcode

如何在XCode中关闭方案管理器中的Undefined Behavior Sanitizer设置?我当前有一个带有Cocoapods外部库的应用程序,该应用程序正在生成此错误,并且该应用程序一直在暂停。我想关闭“未定义行为消毒剂”选项,但似乎已锁定,如下图所示:

enter image description here

当前在OS X 10.13.4上运行XCode 9.3.1

1 个答案:

答案 0 :(得分:1)

就像其他人提到的那样,未定义的行为清理器不适用于仅Swift项目。如果您的项目是作为Swift / Objective-C混合项目开始的,则此设置可能会停留在“打开”位置。

通常这不是问题,但是在导入第三方库时我遇到了问题。要在Xcode中的UBS灰显时关闭UBS,请在Finder中转到您的项目文件,按住Control键单击并选择“显示包内容”。在select id from tab where regexp_like(clob_, asciistr(chr(to_number('0B','xx')))) xcsharedata文件夹中找到所有方案配置(文件扩展名为xcuserdata)。

在文本编辑器中打开这些文件,然后找到xcscheme并将其替换为enableUBSanitizer = "YES"。保存文件,下次打开Xcode时,该复选框将被取消选择。