【问题标题】:Xcode not displaying compile errorsXcode 不显示编译错误
【发布时间】:2017-10-04 19:00:28
【问题描述】:

我在一个特定的 Xcode 项目中工作,并且故意在我的代码中出错(例如使用 未声明的 变量),但 Xcode 似乎没有在我的代码中显示任何编译错误。

  • 只有在构建或清理时才会显示错误。

  • 尝试清理和构建,清理派生数据并重新启动 Xcode 和系统,但均无效。

  • 使用 Xcode 8.2.1 (8C1002) 和 Swift 3

【问题讨论】:

  • 你的意思是编辑时不显示错误? Xcode 常规首选项中是否设置了“显示实时问题”选项?
  • @MartinR - "show live isuues" 已设置。我仅在一个特定项目中遇到此问题。
  • 编辑过程中不显示错误。

标签: swift xcode swift3 compiler-errors xcode8


【解决方案1】:

除了DerivedData 文件夹,也尝试彻底清理Xcode 缓存

rm -rf $HOME/Library/Caches/com.apple.dt.Xcode/

我建议同时终止 SourceKit 进程——这些天总是问题的根源! — 但是由于您已经完全重新启动,所以看起来您在那里很好。

如果一切都失败了,您可能会考虑升级到最新的 Xcode,版本 8.3。请注意:

Xcode 8.3 不再支持 Swift 2.3。请打开项目并选择 Edit > Convert > To Current Swift Syntax,将包含 Swift 2.3 代码的项目迁移到 Swift 3 语法。

【讨论】:

  • 清理了缓存,问题依然存在。它仅在一个项目中显示,其他项目完美运行。那么.. 我需要升级到 xcode 8.3 吗?
  • @ajithKumark 我肯定会在你休息时升级。也就是说,如果您使用的是 Swift 3,否则您可能需要抽出一些时间来正确执行此操作...有关详细信息,请参阅我的更新答案。
  • @ajithKumark 我可能刚刚找到了您问题的答案:要使其正常工作,您必须同时检查项目设置中的 显示实时问题 以及在“偏好”>“常规”中。
  • 完美...在文件 -> 工作区设置中检查了“显示实时问题”,现在可以正常工作了。谢谢保罗..
【解决方案2】:

项目设置,“显示所有问题”为我修复了它。

【讨论】:

  • 有趣。讨厌它突然开始这样做。我有 AVR-C 项目,它们使用一个 mac 目标来运行代码感知,然后使用外部构建系统来运行其他所有内容。愚蠢的是实际上不是关于计划,而是目标。我确实删除了mac方案,但没有删除目标。尽管如此,我还是从 mac 目标中得到了很多错误,因为它无法识别 AVR 特定的东西
  • 在哪里可以找到“项目设置”会更清楚。
【解决方案3】:

对我来说,我必须首先确保我的所有 Xcode 目标都具有有效的签名和能力,就像选择的开发团队一样......然后我能够使用向我显示的警告将我的所有目标更新到 Swift 5 .在所有目标都更新到 Swift 5 并修复 Provisioning 之后,立即再次标记红色错误!

【讨论】:

    猜你喜欢
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多