2015-07-15 5 views
31

Wie verwende ich Parse, wenn libz.dylib und libsqlite3.dylib in Xcode 7 fehlen, aber die .tbd-Version existiert. Ich versuche nur Push-Benachrichtigungen einzurichten. Wie bekomme ich das zum Laufen?libsqlite3.dylib und libz.dylib fehlen in Xcode 7. Wie verwende ich Parse?

Auch, ich denke, es ist deshalb kann ich nicht importieren in AppDelegate.swift ohne einen Fehler sagen, dass es nicht existiert.

+0

Dies schien zu funktionieren. http://stackoverflow.com/questions/31295369/ld-framework-not-found-parse-xcode-7-beta –

Antwort

64

Wie für Xcode 7 b4: Hinzufügen Parsen Unterstützung in bestehendes Projekt, folgen Sie den Parse "Legen Sie das SDK up" für bestehendes Projekt und die libz und libsqlite3 Libs hinzuzufügen, zu verwenden:

  • Zur Bau Phase> Link Binary mit Bibliotheken> +> in anderen
  • Während im Dateiauswahlfenster drücken: "Befehl" + Verschiebung + G (dh zum Ordner) und geben Sie/usr/lib/
  • Von/user/lib und fügen: libz.dylib und libsqlite3.dylib

Bitte beachten !: Auch ATS für Sie stellen Sie sicher, arbeitet - das ist neu in iOS9 !, bei NSURLSession "HTTP load failed kCFStreamErrorDomainSSL, -9813 ; Self signing certificate

weitere Informationen siehe zum Beispiel
+3

'libsqlite3.dylib' scheint nirgendwo auf meinem System zu sein, ich ' m mit Xcode 7.2 unter Mac OS X 10.11.3. – Dai

+0

weder Xcode 8 – 0xa6a

16

in Verfolgen eine Lösung dieses Problem auf dem mac-Entwickler-Forum nach unten, schien dies die beliebte Antwort zu sein:

Dies ist ein bekanntes Problem in der Xcode 7 beta. Um dieses Problem für jetzt zu umgehen, bitte: Löschen Sie alle Verweise auf. TDB-Dateien aus Ihrer verknüpften Bibliotheken Phase oder aus der kopierten Bundle-Ressourcen-Phase (wo sie manchmal hinzugefügt werden). Fügen Sie die zu verknüpfende Bibliothek manuell zu den Buildeinstellungen für "Andere Linkerflags" hinzu, indem Sie das -Argument hinzufügen: -l für jede Bibliothek, die Sie verknüpfen möchten (z. B. "-lsqlite3" hinzufügen (ohne Anführungszeichen)) . Für diejenigen, die neugierig sind, die Dateien sind neue "Text-basierte Stub-Bibliotheken", die eine viel mehr kompakte Version der Stub-Bibliotheken für die Verwendung in der SDK, und Hilfe erheblich reduzieren Download-Größe.

Darüber hinaus fand ich, dass dies wörtlich für das sqlite3-Beispiel funktionierte. Aber für libz.dylib müssen Sie einfach -lz

enter image description here

Art und von dort konnte ich erfolgreich auf dem Simulator bauen, habe ich noch auf einem Gerät geprüft läuft iOS9

+1

Ich bekomme immer noch einen Datenbankfehler ... –

+0

Dies funktionierte für mich in xCode 7.2 – Siddharth

2

Ich glaube nicht, das Hinzufügen Dylib-Dateien manuell ist der richtige Weg. Die Parse-Dokumentation wird für XCode 7 nicht aktualisiert: .dylib-Dateien sind jetzt .tbd-Dateien! Sie können diese Dateien über das Fenster "Build Phases> Link Binary mit Bibliotheken hinzufügen" hinzufügen und diese Dateien aus der Liste auswählen, indem Sie nach libz und libsqlite3 (ohne die Erweiterung) suchen.Sie können Quick-Info hier über tbd Dateien: Why Xcode 7 shows *.tbd instead of *.dylib?

4

Schritt 1 (wie durch StanislavK beschrieben):

Go Phasen Build> Link Binary mit Bibliotheken> +> In anderen
Während in dem Dateiauswahlfenster Presse: "CMD" + Shift + G (dh Gehe zum Ordner) und Typ/usr/lib/
Von/user/lib und fügen: libz.dylib und libsqlite3.dylib

Schritt 2: öffnen Sie Ihre Terminal (für Mac)

cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/lib 

sudo ln -s /usr/lib/libsqlite3.dylib libsqlite3.dylib 
sudo ln -s /usr/lib/libz.dylib libz.dylib 

Das funktioniert für mich.

1

In XCode 7 die * .dylib Dateien sind jetzt * .tbd Dateien, nur für die Bibliothek suchen Sie wollen, und ändern Sie die Erweiterung

Beispiel .tbd:

libz.dylib  -> libz.tbd 
libstdc++.dylib -> libstdc++.tbd 

Danke

+0

In meinem Fall, '.tbd' hat nicht funktioniert. Ich musste '.dylib' von'/usr/lib' hinzufügen – iRiziya

+0

scheint mir bis jetzt gut. – 0xa6a

Verwandte Themen