我的swift - Realm应用程序因不兼容的库版本问题而崩溃

时间:2017-04-25 05:38:38

标签: ios swift realm

我正在关注Realm网页(https://realm.io/docs/tutorials/realmtasks/)上的待办事项列表教程,当应用程序崩溃时,我收到错误消息: dyld:未加载库:@ rpath / libswiftCore.dylib   参考自:/Users/Christian/Library/Developer/Xcode/DerivedData/RealmTasks-cwgtsxxmwhutfobpmwhqvankjefr/Build/Products/Debug/RealmTasks.app/Contents/Frameworks/RealmSwift.framework/Versions/A/RealmSwift   原因:不兼容的库版本:RealmSwift需要1.0.0或更高版本,但libswiftCore.dylib提供版本0.0.0 (lldb)

screenshot

有很多问题已经评论过,指出你必须使用Swift和Realm的匹配版本。我正在使用Xcode 8.3.2,Swift 3.0.2,我从Realm-mobile-platform目录(2017年4月6日)的最新下载中使用3.0.2版本的Realm和RealmSwift框架。

这里可能还有别的东西吗?

3 个答案:

答案 0 :(得分:0)

“清理构建文件夹”(Command-Option-Shift-K)偶尔可以修复这些问题。

答案 1 :(得分:0)

看起来我们的教程有点过时,所以我提交了一个更新,以便提及Xcode 8.3和Swift 3.1。对不起,感到困惑。

100%澄清,在撰写本文时,所涉及的所有软件包的最新版本是:

  • Xcode版本: 8.3.2
  • 必需的Swift版本: 3.1
  • 最新境界 可可释放: 2.6.2

为了将Realm Swift集成到Xcode 8.3的任务教程中,您需要使用最新Realm SwiftRealm Mobile Platform for macOS捆绑包下载中包含的swift-3.1版本的框架。

设置Xcode项目时,请确保将Realm.frameworkRealmSwift.framework拖到Xcode项目的“嵌入式二进制文件”部分,并确保选中“如果需要则复制项目”确保框架文件正确地复制到项目主机目录中。

答案 2 :(得分:0)

我在这个问题中做了所有来自不同人的建议但它仍然没有用,但后来我发现了问题 - 构建设置中的框架搜索路径实际上是硬编码并指向错误的目录。一旦我将目录更改为Swift 3.1,它实际上就开始工作了。如果您可以更新上面的答案,那么我可以勾选它