2017-04-25 25 views
0

我正在關注領域網頁上的任務列表教程(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 - 領域應用程序崩潰與不兼容的庫版本問題

screenshot

有許多已經評論指出,你必須使用相匹配的版本雨燕和境界的問題。我正在使用Xcode 8.3.2,Swift 3.0.2,並且我正在使用realm和RealmSwift框架的3.0.2版本,這些版本是從realm-mobile-platform目錄(2017年4月6日)最新下載的。

也許還有別的東西,我在這裏失蹤?

+0

Realm SDK版本是swift-2.6.2嗎?並從下載:https://static.realm.io/downloads/swift/realm-swift-2.6.2.zip? –

+0

好吧,我試了兩個,2.6.2和一個在realm-mobile-platform下載一個 - 都不工作 – kangarooChris

+0

能否請您分享完整的錯誤信息,從「dyld:Library not loaded」開始它? – bdash

回答

0

我做了所有來自不同人的建議,在這個問題上,它仍然沒有工作,但後來我發現這個問題 - 在生成設置框架搜索路徑實際上是硬編碼,並在錯誤的目錄指向。一旦我將目錄更改爲Swift 3.1,它實際上開始工作。如果你可以更新你的答案然後我可以打勾

0

「乾淨生成文件夾」(命令選項移-K)有時可以解決像這些問題。

+0

的最後一個版本,仍然得到相同的信息。在以上問題中添加了更多信息和屏幕截圖 – kangarooChris

+0

您能否爲我們提供可重複的項目?如果你不能公開你的代碼,請發送到'help @ realm.io'。我相信這不是Realm問題。你的項目設置有問題。 –

0

它看起來像我們的教程是略顯過時,所以我只是爲了讓Xcode的8.3和3.1雨燕提提交的更新。對困惑感到抱歉。

至100%澄清,在寫這篇文章的時候,所涉及的所有包的最新版本是:

  • 的Xcode版本:8.3.2
  • 需要迅速版本:3.1
  • 最新境界 可可發佈:2.6.2

爲了境界雨燕融入任務教程的Xcode 8.3,你需要使用swift-3.1版本包含了最新版Realm SwiftRealm Mobile Platform for macOS捆綁下載的框架。

設置Xcode項目時,確保將Realm.frameworkRealmSwift.framework拖拽到Xcode項目的「嵌入式二進制文件」部分,並確保選中了「需要時複製項目」以確保正確複製框架文件進入項目主機目錄。

+0

我做了上述所有工作,但仍然無法正常工作,但後來發現問題 - 「生成」設置中的框架搜索路徑實際上是硬編碼的,並指向錯誤的目錄。一旦我將目錄更改爲Swift 3.1,它實際上開始工作。 如果您可以更新您的上述答案,然後我可以勾選它。 – kangarooChris