如何在XCode中关闭方案管理器中的Undefined Behavior Sanitizer设置?我当前有一个带有Cocoapods外部库的应用程序,该应用程序正在生成此错误,并且该应用程序一直在暂停。我想关闭“未定义行为消毒剂”选项,但似乎已锁定,如下图所示:
当前在OS X 10.13.4上运行XCode 9.3.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时,该复选框将被取消选择。