【发布时间】:2017-12-29 16:12:20
【问题描述】:
当我在 Xcode 9.1 中构建我的 macOS 应用程序的 Debug Build 并将其移动到运行 macOS 10.11 或 10.12 的 Mac 上进行测试时,我发现我的应用程序的 XPC 进程在加载时崩溃,并且崩溃报告表明原因是系统在旧系统中找不到新的 sanitizer 框架。好的,我知道这些框架在旧 macOS 版本中不存在。并且,如果我在 Xcode 的 Scheme 的 Run > Diagnosics 部分禁用 Address Sanitizer、Thread Sanitizer 和 Undefined Behavior Sanitizer,然后重新构建,问题就解决了。
这里有些事情没有意义。为什么 Xcode Scheme 的 Run 部分明显影响 Build?为什么只有 XPC 进程崩溃?
【问题讨论】:
-
@Glider Cc Glider.
标签: xcode macos address-sanitizer thread-sanitizer xcode-scheme