6

在 Xcode 10.2 中,我无法再在启用了线程清理程序的模拟器上运行我的应用程序。我得到错误

目前无法安装此应用程序。

WatchKit v3 应用已禁用 Info.plist 键:NSBuiltWithThreadSanitizer

我的应用程序包括一个手表应用程序和许多框架(一些用于手表,一些用于 iOS),但是当我尝试在模拟器上运行我的主应用程序时出现此错误。我检查了我的 plist 文件并确认这不是我在任何地方指定的密钥。

当我检查 DerivedData 中的 plist 文件时,我发现我的手表操作系统框架的所有 plist 确实都有这个密钥。但我能找到删除标志的唯一方法是完全禁用线程消毒剂。如何仅为手表而不是我的主应用禁用它?

4

2 回答 2

3

根据您的用例,另一种解决方法是暂时从您的主应用程序中删除手表目标:防止在 Xcode 中使用 iOS iPhone 应用程序部署(禁用)WatchKit 应用程序(从项目文件设置、构建阶段 -> 目标依赖项中删除,以及构建阶段 -> 嵌入观看内容)

您可以在调试会话后使用版本控制快速恢复它。

于 2019-06-05T23:52:53.793 回答
1

在 Mac OS Catalina 上运行的 Xcode 11 beta 中,这个问题似乎已经消失了。这表明它是 Apple 的一个错误,所以希望我们能看到 Xcode 10 的更新和修复。

于 2019-06-05T19:46:30.027 回答