2017-04-25 3 views
0

Ich befolge die To-Do List Tutorial auf der Realm-Webseite (https://realm.io/docs/tutorials/realmtasks/) und ich bekomme die Fehlermeldung, wenn die App abstürzt: dyld: Bibliothek nicht geladen: @ rpath/libswiftCore.dylib referenzierte aus: /Users/Christian/Library/Developer/Xcode/DerivedData/RealmTasks-cwgtsxxmwhutfobpmwhqvankjefr/Build/Products/Debug/RealmTasks.app/Contents/Frameworks/RealmSwift.framework/Versions/A/RealmSwift Grund: Inkompatible Version der Bibliothek: RealmSwift erfordert Version 1.0.0 oder höher, aber libswiftCore.dylib bietet Version 0.0.0 (LLDB)mein swift - Realm App stürzt mit inkompatibler Bibliothek Version Problem

screenshot

Es gibt eine Reihe von Fragen, die bereits kommentiert wurden und darauf hinweisen, dass Sie passende Versionen für Swift und Realm verwenden müssen. Ich verwende Xcode 8.3.2, Swift 3.0.2 und verwende die 3.0.2-Versionen für Realm und RealmSwift-Frameworks vom neuesten Download aus den realm-mobile-platform-Verzeichnissen (6. April 2017).

Könnte es da noch etwas geben, das mir hier fehlt?

+0

Ist die Realm SDK Version swift-2.6.2? Und hat es heruntergeladen von: https://static.realm.io/downloads/swift/realm-swift-2.6.2.zip? –

+0

gut, ich habe versucht, sowohl die 2.6.2 und die eine in der Realm-Mobile-Plattform eine - beide nicht funktionieren – kangarooChris

+0

Können Sie bitte die vollständige Fehlermeldung teilen, beginnend mit dem "dyld: Bibliothek nicht geladen" Teil davon? – bdash

Antwort

0

Ich habe alle Vorschläge von verschiedenen Leuten in dieser Frage und es immer noch nicht funktioniert, aber dann habe ich das Problem gefunden - der Framework Search Path in Build-Einstellungen ist tatsächlich hart codiert und zeigt auf das falsche Verzeichnis. Sobald ich das Verzeichnis zu Swift 3.1 änderte, fing es wirklich an zu arbeiten. Wenn du deine obige Antwort aktualisieren könntest, dann kann ich sie abhaken

0

"Clean Build Folder" (Befehl-Option-Shift-K) kann gelegentlich Probleme wie diese beheben.

+0

no unterstützt, immer noch die gleiche Nachricht. Weitere Informationen und einen Screenshot in der obigen Frage hinzugefügt – kangarooChris

+0

Könnten Sie uns das reproduzierbare Projekt zur Verfügung stellen? Wenn Sie Ihren Code nicht veröffentlichen können, senden Sie ihn bitte an 'help @ realm.io'. Ich glaube, es ist kein Realm-Problem. In deinen Projekteinstellungen stimmt etwas nicht. –

0

Es sieht so aus, als wären unsere Tutorials etwas veraltet, also habe ich gerade ein Update eingereicht, um Xcode 8.3 und Swift 3.1 zu erwähnen. Entschuldigung für die Verwirrung.

um 100% klären, die zum Zeitpunkt des Schreibens dieses Artikels, die neuesten Versionen aller Pakete beteiligt sind:

  • Xcode Version: 8.3.2
  • Required Swift Version: 3.1
  • Neueste Realm Cocoa Release: 2.6.2

Um Realm Swift in das Aufgaben-Lernprogramm für Xcode 8.3 zu integrieren, müssen Sie die Version swift-3.1 der Frameworks verwenden, die entweder in den neuesten Realm Swift oder Realm Mobile Platform for macOS Bundle-Downloads enthalten sind. Wenn Sie das Xcode-Projekt einrichten, stellen Sie sicher, dass Sie sowohl als auch RealmSwift.framework in den Bereich "Embedded Binaries" des Xcode-Projekts ziehen und sicherstellen, dass "Copy Items not Needed" ausgewählt ist, um sicherzustellen, dass die Framework-Dateien ordnungsgemäß kopiert werden in das Projekthostverzeichnis.

+0

Ich habe alles oben getan und es hat immer noch nicht funktioniert, aber dann habe ich das Problem gefunden - der Framework Search Path in Build-Einstellungen ist tatsächlich hart codiert und zeigt auf das falsche Verzeichnis. Sobald ich das Verzeichnis zu Swift 3.1 änderte, fing es wirklich an zu arbeiten. Wenn Sie Ihre obige Antwort aktualisieren könnten, dann kann ich es abhaken. – kangarooChris