我正在关注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)
有很多问题已经评论过,指出你必须使用Swift和Realm的匹配版本。我正在使用Xcode 8.3.2,Swift 3.0.2,我从Realm-mobile-platform目录(2017年4月6日)的最新下载中使用3.0.2版本的Realm和RealmSwift框架。
这里可能还有别的东西吗?
答案 0 :(得分:0)
“清理构建文件夹”(Command-Option-Shift-K)偶尔可以修复这些问题。
答案 1 :(得分:0)
看起来我们的教程有点过时,所以我提交了一个更新,以便提及Xcode 8.3和Swift 3.1。对不起,感到困惑。
100%澄清,在撰写本文时,所涉及的所有软件包的最新版本是:
为了将Realm Swift集成到Xcode 8.3的任务教程中,您需要使用最新Realm Swift或Realm Mobile Platform for macOS捆绑包下载中包含的swift-3.1
版本的框架。
设置Xcode项目时,请确保将Realm.framework
和RealmSwift.framework
拖到Xcode项目的“嵌入式二进制文件”部分,并确保选中“如果需要则复制项目”确保框架文件正确地复制到项目主机目录中。
答案 2 :(得分:0)
我在这个问题中做了所有来自不同人的建议但它仍然没有用,但后来我发现了问题 - 构建设置中的框架搜索路径实际上是硬编码并指向错误的目录。一旦我将目录更改为Swift 3.1,它实际上就开始工作了。如果您可以更新上面的答案,那么我可以勾选它