【问题标题】:Realm - module file was created by an older version of compiler领域 - 模块文件是由旧版本的编译器创建的
【发布时间】:2016-06-20 09:32:51
【问题描述】:

我使用最新版本的 xcode 和 swift 2.2。我的一个项目,由于错误,我已经几个月没有打开了,现在没有建立 module file was created by an older version of compiler

我尝试了以下

  1. 从项目中删除领域框架,然后从 realm.io 下载最新版本并将新框架复制到项目中
  2. build.sh build 从 github 源中使用 REALM_SWIFT_VERSION=2.2 构建领域并添加到项目中

这些都没有帮助,仍然出现错误。

有什么建议吗?

【问题讨论】:

  • module file was created by an older version 这通常意味着 Xcode 项目有过时的信息。尝试清洁它(菜单产品,清洁)然后重建。
  • 试过了,还是一样的错误

标签: xcode swift realm


【解决方案1】:

您可以尝试以下方法吗?

  • 删除派生数据
  • 清理构建文件夹(在按住 Option 键的同时单击 Xcode 的 Product 菜单,然后选择 Clean Build Folder 菜单项)

有时仅执行干净的构建不足以刷新无效的中间产品或缓存数据。

【讨论】:

    【解决方案2】:

    我在从 Swift 2.2 升级到 Swift 3.0 时遇到了这个问题,特别是针对 Realm Swift cocoapod。我认为这个解决方案应该适用于这个一般问题。这对我有用:

    (1) 转到派生数据文件夹 /Users/(yourUserName)/Library/Developer/Xcode/DerivedData

    (2) 选择有错误的项目

    (3) 删除

    (4) 清理项目

    (5) 运行

    清洁最初对我不起作用。希望这会有所帮助!

    【讨论】:

      【解决方案3】:

      在我的项目中使用 Swift 3.2 时,我遇到了同样的问题。升级到 Swift 4.0 后问题消失了。清理项目文件夹、派生数据、重新启动 Mac - 没有任何帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-08
        • 2023-03-14
        • 1970-01-01
        • 2017-02-04
        • 2017-06-11
        • 2015-09-17
        • 2015-11-09
        • 2022-01-07
        相关资源
        最近更新 更多