Xcode错误消失

26

我在Xcode中遇到了错误问题。我故意在我的代码中设置了一些错误,以便这些错误出现,但它们只会出现5秒钟然后消失。这让调试变得非常困难。这是Xcode最新版本的一个bug吗?


似乎在XCode 14.3.1中已经消失了。下面的所有答案都降低了体验(关闭实时问题解决方法是一种解决办法,但使用起来很麻烦)或者只是临时修复(删除派生数据只能持续到下次重建)。苹果的某个人似乎已经修复了根本原因(目前为止)。谢谢 - djmlewis
在我系统升级到14.3.1版本的Xcode之后,这个问题开始出现了,但是这个修复了它。 - Tae
7个回答

66
似乎是Xcode的一个bug,对我有帮助的是取消勾选“显示实时问题”选项。
Xcode 14.2:Xcode > 首选项 > 常规 或 ⌘, > 常规 Xcode 14.3.1:Xcode > 设置 > 常规 或 ⌘, > 常规 enter image description here

3
这对我来说解决了问题,使用的是 Xcode 14.2。 - veladan
2
这对我也解决了,使用的是Xcode 14.3.1。尽管路径似乎是Xcode > 设置 > 通用而不是("首选项")在14.3.1中。 - Louis Langholtz
@LouisLangholtz 我很高兴能帮到你,已经更新了答案,谢谢。 - Evgeny Karkan
1
太好了!真是有点烦人。谢谢你的建议。 - undefined
缺点是,你会失去现场问题。 - undefined

17

我从"boywhocodes"那里得到了建议,对我来说立即奏效:

清理派生数据文件夹对我有用:进入Xcode -> 设置 -> 位置 -> 派生数据 -> 单击右箭头图标删除派生数据文件夹,然后再次运行。


2
这对我有用,除此之外还要在Xcode设置中切换“显示实时问题”。不知道哪一个实际上是有效的。 - Fred Klein
删除派生数据对我有用 - 我想每次更新Xcode时都这样做。 - Will
工作对我来说很有效,在我重新启用“显示内联”并重新启动Xcode之后,一切似乎都正常工作。 - Dave Hubbard
删除DerivedData对我来说没有解决问题。我只在一个项目中遇到了这个问题。最终似乎解决了这个问题(在14.3.1版本中),方法是再次使用14.3版本打开该项目,此时问题没有出现,然后再次使用14.3.1版本打开它。我不知道它改变了什么(至少没有我在git控制下的文件)。 - Hans Terje Bakke

3

我已经尝试了一切,似乎防止 Xcode 错误消息消失的唯一方法是禁用 Xcode 中的索引。 您可以在终端中键入以下命令来禁用索引:

defaults write com.apple.dt.XCode IDEIndexDisable 1

你可以使用以下代码轻松重新启用它:

defaults write com.apple.dt.XCode IDEIndexDisable 0

我已经尝试禁用索引。虽然这对我解决了另一个问题,但似乎也阻止了之后的重构 - 至少是函数重命名 - 这对我来说是不可接受的。 - Louis Langholtz

1
根据GreyFox93的回答(在此处:https://developer.apple.com/forums/thread/715103?page=2),我发现使用Rosetta运行Xcode可以避免出现该错误。也许会降低一些性能,但调试更加方便。
在应用程序文件夹中找到Xcode,右键单击它,然后选择“显示信息”。在这里勾选“使用Rosetta打开”框。如果已经打开了Xcode,请重新启动。
在我的电脑上一切正常。

1

在我的情况下,这只发生在 Rosetta 模拟器上构建时。


0

删除派生数据文件夹对我没有用..

这是对我有用的方法:

  1. 退出 Xcode
  2. 进入存储管理 (在您的Mac上搜索存储管理)
  3. 在左侧面板中选择开发人员.
  4. 选择项目构建数据和索引并将其删除.
  5. 打开 Xcode

Project Build Data and Indexes


-7

这是 Xcode 14 的一个 bug。只需使用 Xcode 13.4.1。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接