【问题标题】:Xcode 9: Swift dependency analysis errorXcode 9:Swift 依赖分析错误
【发布时间】:2018-02-22 19:46:33
【问题描述】:

我有一个用 obj-C 编写的 iOS 应用程序和 Swift 应用程序的 UI 测试。我最近安装了 Xcode 9 beta 2 并想编译该应用程序。我收到以下错误:

“依赖分析错误 > 必须将“Swift 语言版本”(SWIFT_VERSION) 构建设置设置为使用 Swift 的目标支持的值。可以在构建设置编辑器中设置此设置。”

当我去构建设置时,不可能为 Swift 语言设置版本。这是否代表一个错误?此外,该应用程序本身不使用 Swift,仅使用自动化 UI_tests。

【问题讨论】:

  • 如果新模型已创建,请仔细检查核心数据模型的代码生成选项。

标签: ios swift xcode xcode9-beta


【解决方案1】:

它告诉您需要在 Build Settings 中指定 swift 版本。只需单击项目并转到构建设置(不是目标)并将 "Swift Language Version" 设置为 Swift 3.2Swift 4。在这里你有一个截图:)

【讨论】:

  • 感谢回复,但 UI-test 目标实际上是我唯一可以设置 swift 语言版本的目标。所有其他构建设置表不包含此选项。虽然我什至没有尝试开始测试,只是应用程序。
  • 如果你只有 Swift,那么只在 UI-Test 目标中。
  • 尝试了 3.2 和 4.0 版本,但没有任何变化:/
  • 重启和清理项目后工作正常,但也许这对其他人有帮助
【解决方案2】:

首先我会建议您使用 Xcode 的稳定版本,因为测试版可能包含错误。 Xcode 9.2 版本可用。你可以从这个link下载XIP文件。

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

  1. 选择项目
  2. 选择构建设置
  3. Swift 语言版本 部分选择 Swift 3.2Swift 4.0,具体取决于您的要求。
  4. TARGETS 也重复相同的步骤
  5. 现在清理项目(快捷方式:cmd + shift + k
  6. 现在应该是build without an error

如果您仍然遇到相同的错误,请使用以下步骤:

  1. 退出 Xcode(快捷键:cmd + Q
  2. 打开你的项目
  3. 清理项目(快捷方式:cmd + shift + k

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-06
    • 2018-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多