领域 - 模块文件是由较旧版本的编译器创建的

时间:2016-06-20 09:32:51

标签: xcode swift realm

我使用最新版本的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建立领域并添加到项目
  3. 这些都没有帮助,仍然有错误。

    有任何建议吗?

3 个答案:

答案 0 :(得分:7)

您可以尝试以下方法吗?

  • 删除衍生数据
  • 清理构建文件夹(在按住Option键的同时单击Xco​​de&#39> s 产品菜单,然后选择 Clean Build Folder 菜单项)

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

答案 1 :(得分:2)

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

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

(2)选择有错误的项目

(3)删除

(4)清理项目

(5)运行

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

答案 2 :(得分:0)

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