【问题标题】:Incompatible library version for libswiftCore.dylib after integrating Realm Swift集成 Realm Swift 后 libswiftCore.dylib 的库版本不兼容
【发布时间】:2016-07-14 23:38:25
【问题描述】:

安装 Realm Swift 后,我​​在 Xcode 中运行我的测试程序时看到以下错误:

dyld:库未加载:@rpath/libswiftCore.dylib
引用自:/Users/(*****)/Library/Developer/CoreSimulator/Devices/*****/data/Containers/Bundle/Application/*****/My.app/Frameworks/RealmSwift。框架/RealmSwift
原因:库版本不兼容:RealmSwift 需要 1.0.0 或更高版本,但 libswiftCore.dylib 提供了 0.0.0 版本

我试过了:

  • 清理构建文件夹
  • 重启 Xcode
  • 启用 Embedded Content Contains Swift Code 构建设置。

我正在使用 Xcode 7.2.1 和 Swift 2.1.1,并且正在使用其动态框架集成 Realm。

【问题讨论】:

  • 您是否准确地执行了realm installation section 中描述的所有步骤?
  • 你使用的是哪个版本的 Realm Swift?
  • 或许可以在github上放一个demo项目,帮助大家理解问题,更好地帮助你。
  • @Azat 谢谢。我再检查一下。
  • @bdash 谢谢。 0.98.0版

标签: ios swift2 realm


【解决方案1】:

Apple 声明您不能混合和匹配使用不同版本的 Swift 构建的二进制文件:https://developer.apple.com/swift/blog/?id=2

所以你有两个选择:

  1. 按照https://realm.io/docs/swift/latest/#installation 中的说明从源代码构建 Realm Swift
  2. 使用与您的项目相同版本的 Swift 构建的 Realm Swift 的预构建版本。 0.98.5 是使用 Swift 2.1.1 构建的最后一个版本:https://github.com/realm/realm-cocoa/releases/tag/v0.98.5。 0.98.6 及更高版本是使用 Swift 2.2 构建的。

【讨论】:

  • 感谢和抱歉我迟到的回复。在使用 Swift 2.2 和 RealmSwift 0.98.6 将 Xcode 更新到 7.3 后,我现在已经修复了它。
猜你喜欢
  • 1970-01-01
  • 2016-10-12
  • 1970-01-01
  • 1970-01-01
  • 2016-03-11
  • 2018-05-20
  • 2016-09-18
  • 1970-01-01
相关资源
最近更新 更多