2015-07-15 8 views
31

Jak używać funkcji Parse, jeśli w Xcode 7 brakuje libz.dylib i libsqlite3.dylib, ale istnieje wersja .tbd. Próbuję tylko skonfigurować Powiadomienia push. Jak mogę to uruchomić?libsqlite3.dylib i libz.dylib brakuje w Xcode 7. Jak korzystać z Parse?

Ponadto, myślę, że z tego powodu nie mogę zaimportować Parse do AppDelegate.swift bez błędu mówiąc, że nie istnieje.

+0

To wydawało się działać. http://stackoverflow.com/questions/31295369/ld-framework-not-found-parse-xcode-7-beta –

Odpowiedz

64

Jak dla Xcode 7 b4: Aby dodać obsługę Parse do istniejącego projektu, wykonaj Parse „Ustaw SDK” dla istniejącego projektu i dodać libz i libsqlite3 bibliotekami, przeznaczenie:

  • przejść do Budowanie Fazy> link Binary z Biblioteki> +> Dodaj inny
  • Chociaż w prasie okno wyboru pliku: "poleceń" + przesunięcie + G (tj Przejdź do folderu) i wpisać/usr/lib/
  • Od/user/lib znaleźć i dodać: libz.dylib i libsqlite3.dylib

proszę zauważyć !: Również upewnić ATS pracuje dla ciebie - to jest nowy w iOS9 !, zobaczyć więcej informacji na przykład na NSURLSession "HTTP load failed kCFStreamErrorDomainSSL, -9813 ; Self signing certificate

+3

'libsqlite3.dylib' nie pojawia się nigdzie w moim systemie, I” m działa pod Xcode 7.2 na Mac OS X 10.11.3. – Dai

+0

ani Xcode 8 – 0xa6a

16

w tropieniu rozwiązanie tego na forum, mac dewelopera, to wydawało się być odpowiedzią popularne:

jest to znany problem w Xcode 7 beta. Aby obejść ten problem, teraz: Proszę usunąć wszystkie odwołania do plików .tbd z połączonej biblioteki faz lub z kopii fazy zasobów pakietu (gdzie czasami będą dodawane). Dodaj bibliotekę, którą chcesz połączyć, ręcznie do ustawień kompilacji "Inne znaczniki linkera", dodając argument: : dla każdej biblioteki, którą chcesz połączyć (na przykład dodaj "-lsqlite3" (bez cudzysłowów)) . Dla tych, którzy są ciekawi, pliki .tbd są nowymi "bibliotekami pośredniczącymi opartymi na tekście", które zapewniają znacznie więcej kompaktowej wersji bibliotek skrótów do wykorzystania w pakiecie SDK i pomagają w znacznym zmniejszeniu rozmiaru pobieranego pliku .

Oprócz tego stwierdziłem, że działa to dosłownie dla przykładu sqlite3. Ale dla libz.dylib wystarczy wpisać -lz

enter image description here

a stamtąd udało mi się z powodzeniem budować na symulatorze, mam jeszcze sprawdzone na urządzeniu z systemem iOS9

+1

Nadal dostaję błąd bazy danych ... –

+0

To działało dla mnie w kodzie X 7.2 – Siddharth

2

Nie sądzę, dodając Pliki dylib ręcznie to właściwa droga. Dokumentacja analizy nie jest aktualizowana dla XCode 7: pliki .dylib są teraz plikami .tbd! Możesz dodać te pliki za pomocą Build Phases> Połącz binarnie z panelem bibliotek i wybierając te pliki z listy, wyszukując libz i libsqlite3 (bez rozszerzenia).Można znaleźć szybko informacje tutaj o TBD plików: Why Xcode 7 shows *.tbd instead of *.dylib?

4

kroku 1 (opisany przez StanislavK):

Go zbudować Fazy> Link Binary z Biblioteki> +> Dodaj inny
Będąc w oknie wyboru pliku prasa: "CMD" + Shift + G (tj Przejdź do folderu) i typ/usr/lib/
Od/user/lib znaleźć i dodać: libz.dylib i libsqlite3.dylib

krok 2: otwierasz terminal (dla komputerów 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 

To działa dla mnie.

1

w Xcode 7 * .dylib pliki są teraz * .tbd pliki, wystarczy wyszukać dla biblioteki i chcesz zmienić rozszerzenie do .tbd

Przykład:

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

Dzięki

+0

W moim przypadku '.tbd' nie działało. Musiałem dodać '.dylib' z'/usr/lib'. – iRiziya

+0

wydaje mi się jak dotąd w porządku. – 0xa6a