【发布时间】: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 生成的
另一个错误是“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