2015-07-15 9 views
31

Come si usa Parse se libz.dylib e libsqlite3.dylib mancano in Xcode 7 ma esiste la versione .tbd. Sto solo cercando di impostare le notifiche push. Come faccio a far funzionare questo?libsqlite3.dylib e libz.dylib mancanti in Xcode 7. Come si usa Parse?

Inoltre, penso che sia per questo che non riesco a importare Parse in AppDelegate.swift senza un errore che dice che non esiste.

+0

Questo sembrava funzionare. http://stackoverflow.com/questions/31295369/ld-framework-not-found-parse-xcode-7-beta –

risposta

64

Per quanto riguarda Xcode 7 b4: per aggiungere il supporto di analisi nel progetto esistente, seguire la Parse "Impostare l'SDK" per il progetto esistente e per aggiungere la libz e librerie libsqlite3, uso:

  • Vai costruire Fasi> collegamento binario con le librerie> +> Aggiungi altra
  • Mentre nella finestra di selezione cartella stampa: "comando" + spostamento + G (cioè Vai a cartella) e digitare/usr/lib/
  • Da find/user/lib e aggiungere: libz.dylib e libsqlite3.dylib

Si prega di notare !: Assicurarsi inoltre ATS lavora per voi - questo è di nuovo in iOS9 !, vedere più informazioni per esempio a NSURLSession "HTTP load failed kCFStreamErrorDomainSSL, -9813 ; Self signing certificate

+3

'libsqlite3.dylib' non sembra essere ovunque sul mio sistema, I' m eseguendo Xcode 7.2 su Mac OS X 10.11.3. – Dai

+0

né Xcode 8 – 0xa6a

16

in rintracciare una soluzione a questo sul forum Mac sviluppatore, questo sembrava essere la risposta popolare:

questo è un problema noto in Xcode 7 beta. Per aggirare il problema per il momento, procedere come segue: Eliminare tutti i riferimenti ai file .tbd dalla fase delle librerie collegate o dalla fase delle risorse del gruppo copiata (dove a volte verranno aggiunti). Aggiungi la libreria che desideri collegare manualmente alle impostazioni di generazione "Altri linker", aggiungendo l'argomento : per ogni libreria che desideri collegare (ad esempio, aggiungi "-lsqlite3" (senza virgolette)) . Per coloro che sono curiosi, i file .tbd sono nuove "librerie di stub basate sul testo", che forniscono una versione molto più compatta delle librerie stub da utilizzare nell'SDK, e aiutano a a ridurre significativamente le dimensioni del download.

Oltre a ciò, ho trovato che questo ha funzionato correttamente per l'esempio sqlite3. Ma per libz.dylib è sufficiente digitare -lz

enter image description here

E da lì sono stato in grado di costruire con successo sul simulatore, io ho ancora controllato su un dispositivo che esegue iOS9

+1

Ho ancora un errore del database ... –

+0

Questo ha funzionato per me in xCode 7.2 – Siddharth

2

Non credo che l'aggiunta di i file dylib manualmente è il modo giusto. La documentazione di analisi non viene aggiornata per XCode 7: i file .dylib ora sono file .tbd! Puoi aggiungere questi file usando il comando Crea fasi> Collega binari con le librerie e selezionando questi file dall'elenco, cercando libz e libsqlite3 (senza l'estensione).Si possono trovare informazioni veloce qui sui file TBD: Why Xcode 7 shows *.tbd instead of *.dylib?

4

fase 1 (come descritto da StanislavK):

Vai a costruire Fasi> Collegamento binario con le librerie> +> Aggiungi altra
Mentre nella finestra di selezione del file stampa: "CMD" + Shift + G (cioè Vai a cartella) e tipo/usr/lib/
da find/user/lib e aggiungere: libz.dylib e libsqlite3.dylib

fase 2: aprire il terminal (per 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 

Questo funziona per me.

1

in Xcode 7 i * .dylib file sono ora * .tbd file, basta cercare la libreria che si desidera e cambiare l'estensione a .tbd

Esempio:

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

Grazie

+0

Nel mio caso, '.tbd' non ha funzionato. Ho dovuto aggiungere '.dylib' da'/usr/lib' – iRiziya

+0

mi sembra soddisfacente finora. – 0xa6a

Problemi correlati