【问题标题】:Receiving Errors After Upgrade to Xcode 8.2升级到 Xcode 8.2 后收到错误
【发布时间】:2016-12-17 22:24:43
【问题描述】:

从 Xcode 8.1 升级到 8.2 后,我的项目开始收到三个我无法解决的错误。

当我第一次在 8.2 中提出项目时,Xcode 坚持要转换为 Swift 3.0,即使我的项目在我开始使用 8.1 时已经转换为 Swift 3.0。 “使用旧版 Swift 语言版本”已设置为“否”。 8.2 完成的这种自动转换并没有导致任何实际变化。

一个错误是由 Xcode 生成的 Tests.swift 文件。 Xcode 8.2 对“@testable import ”行给出“No such module”错误。

另一个错误是“Command /usr/bin/ditto failed with exit code 1”,但我认为这是因为缺少它希望在 Xcode 的派生数据目录中找到的源文件。

另一个错误是提供消息的“检查依赖项”错误:

“使用旧版 Swift 语言版本”(SWIFT_VERSION) 需要为使用 Swift 的目标正确配置。使用 [Edit > Convert > To Current Swift Syntax...] 菜单选择 Swift 版本或使用 Build Settings 编辑器直接配置构建设置。”

但是已经正确配置了,并且已经完成了转换。

我重新安装了 8.1,以为它会解决问题,但即使是在新目录中重新签出也会收到相同的错误。我现在安装了 8.1 和 8.2。

【问题讨论】:

  • 这篇文章可能会有所帮助:stackoverflow.com/questions/41157874/…
  • 根据汤姆的回答,您只需编辑project.pbxproj 文件,将SWIFT_VERSION = 3.0.1 替换为SWIFT_VERSION = 3.0。一切正常...
  • 编辑 project.pbxproj 然后进行清理就可以了。谢谢。

标签: xcode


【解决方案1】:

这是 Xcode 8.2 中的一个错误。有一个工作项目,简单地将目标 Swift 语言从“否”翻转为“是”,然后再返回“否”。我发现最简单的方法是通过在构建设置窗口中搜索“Swift Language”来检查所有目标。 雷达归档:29756976

【讨论】:

    猜你喜欢
    • 2017-03-23
    • 1970-01-01
    • 2017-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-23
    • 1970-01-01
    • 2012-12-11
    相关资源
    最近更新 更多