当我在 Xcode 9.1 中构建我的 macOS 应用程序的 Debug Build 并将其移动到运行 macOS 10.11 或 10.12 的 Mac 上进行测试时,我发现我的应用程序的 XPC 进程在加载时崩溃,并且崩溃报告表明原因是系统在旧系统中找不到新的 sanitizer 框架。好的,我知道这些框架在旧 macOS 版本中不存在。而且,如果我在 Xcode中方案的Run > Diagnosics部分禁用 Address Sanitizer、Thread Sanitizer 和 Undefined Behavior Sanitizer ,然后重新构建,问题就解决了。
这里有些事情没有意义。为什么Xcode Scheme的Run部分明显影响Build?为什么只有XPC进程崩溃?