Xcode 9: Swift 依赖分析错误

9
我有一个用obj-C编写的iOS应用程序,并在Swift中为该应用程序编写UI测试。我最近安装了Xcode 9 beta 2并尝试编译该应用程序。但是,我遇到了以下错误提示:"Dependency Analysis Error > The “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift. This setting can be set in the build settings editor."

当我进入构建设置时,没有任何可能设置Swift语言版本的选项。这是否表示一个错误?此外,应用程序本身并不使用Swift,只有自动化的UI测试。请见下图:Screenshot added

如果已经创建了新的数据模型,请仔细检查Core Data Model的代码生成选项。 - wulie
2个回答

4
它告诉您需要在构建设置中指定Swift版本。只需单击项目,进入Build settings(而不是目标),并将"Swift Language Version"设置为Swift 3.2Swift 4。这里有一个截屏 :)

enter image description here


谢谢您的回复,但是 UI 测试目标实际上是我可以设置 Swift 语言版本的唯一目标。所有其他构建设置表都不包含此选项。尽管我甚至没有尝试启动测试,只是应用程序。 - renraku
如果你的UI-Test目标中只有Swift,那么就只需要在那里进行操作。 - Norolim
1
尝试了3.2和4.0两个版本,但是什么都没有改变 :/ - renraku
1
重启并清理项目后它就正常工作了,但也许这对其他人有帮助。 - renraku

-1

首先,我建议您使用稳定版本的Xcode,因为beta版本可能会包含错误。

Xcode 9.2版本现已发布。 您可以从此link下载XIP文件。

您可以通过以下步骤解决此错误:

  1. 选择项目
  2. 选择构建设置
  3. Swift语言版本部分,根据您的要求选择Swift 3.2Swift 4.0
  4. 对于目标也请重复相同的步骤
  5. 现在清理项目(快捷键:cmd + shift + k
  6. 现在应该无错误构建

Screenshot 1

如果您仍然遇到相同的错误,请按照以下步骤操作:
  1. 退出Xcode(快捷键:cmd + Q
  2. 打开您的项目
  3. 清理项目(快捷键:cmd + shift + k

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