繁体   English   中英

无法在 Xcode 10.2 中的模拟器上运行 iOS 应用程序

[英]Can't run iOS app on simulator in Xcode 10.2

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

目前无法安装此应用。

WatchKit v3 应用程序不允许使用 Info.plist 键:NSBuiltWithThreadSanitizer

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

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

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

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

在Mac OS Catalina上运行的Xcode 11测试版中,这个问题似乎已经消失。 这表明它是苹果公司的一个错误,所以希望我们能看到Xcode 10的更新与修复。

这是一个解决方法:单击“编辑方案...”(在Xcode顶部;单击您的应用程序图标),然后打开“诊断”选项卡,并禁用“线程清理程序”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM