我swift - 领域应用程序崩溃与不兼容的库版本问题
我正在关注领域网页上的任务列表教程(https://realm.io/docs/tutorials/realmtasks/),当应用程序崩溃时,我收到错误消息: dyld:库未加载:@ /Users/Christian/Library/Developer/Xcode/DerivedData/RealmTasks-cwgtsxxmwhutfobpmwhqvankjefr/Build/Products/Debug/RealmTasks.app/Contents/Frameworks/RealmSwift.framework/Versions/A/RealmSwift :从rpath的/ libswiftCore.dylib 引用原因:不兼容的库版本:RealmSwift需要版本1.0.0或更高版本,但libswiftCore.dylib提供版本0.0.0 (lldb)我swift - 领域应用程序崩溃与不兼容的库版本问题
有许多已经评论指出,你必须使用相匹配的版本雨燕和境界的问题。我正在使用Xcode 8.3.2,Swift 3.0.2,并且我正在使用realm和RealmSwift框架的3.0.2版本,这些版本是从realm-mobile-platform目录(2017年4月6日)最新下载的。
也许还有别的东西,我在这里失踪?
我做了所有来自不同人的建议,在这个问题上,它仍然没有工作,但后来我发现这个问题 - 在生成设置框架搜索路径实际上是硬编码,并在错误的目录指向。一旦我将目录更改为Swift 3.1,它实际上开始工作。如果你可以更新你的答案然后我可以打勾
“干净生成文件夹”(命令选项移-K)有时可以解决像这些问题。
的最后一个版本,仍然得到相同的信息。在以上问题中添加了更多信息和屏幕截图 – kangarooChris
您能否为我们提供可重复的项目?如果你不能公开你的代码,请发送到'help @ realm.io'。我相信这不是Realm问题。你的项目设置有问题。 –
它看起来像我们的教程是略显过时,所以我只是为了让Xcode的8.3和3.1雨燕提提交的更新。对困惑感到抱歉。
至100%澄清,在写这篇文章的时候,所涉及的所有包的最新版本是:
- 的Xcode版本:8.3.2
- 需要迅速版本:3.1
- 最新境界 可可发布:2.6.2
为了境界雨燕融入任务教程的Xcode 8.3,你需要使用swift-3.1
版本包含了最新版Realm Swift或Realm Mobile Platform for macOS捆绑下载的框架。
设置Xcode项目时,确保将Realm.framework
和RealmSwift.framework
拖拽到Xcode项目的“嵌入式二进制文件”部分,并确保选中了“需要时复制项目”以确保正确复制框架文件进入项目主机目录。
我做了上述所有工作,但仍然无法正常工作,但后来发现问题 - “生成”设置中的框架搜索路径实际上是硬编码的,并指向错误的目录。一旦我将目录更改为Swift 3.1,它实际上开始工作。 如果您可以更新您的上述答案,然后我可以勾选它。 – kangarooChris
Realm SDK版本是swift-2.6.2吗?并从下载:https://static.realm.io/downloads/swift/realm-swift-2.6.2.zip? –
好吧,我试了两个,2.6.2和一个在realm-mobile-platform下载一个 - 都不工作 – kangarooChris
能否请您分享完整的错误信息,从“dyld:Library not loaded”开始它? – bdash