2012-02-29 19 views
5

Integruję Facebooka z moją aplikacją ARC na iOS, postępując zgodnie z instrukcjami podanymi w tym łączu. utknąłem w budowaniu statycznej biblioteki.Facebook iOS SDK - Jak zbudować bibliotekę statyczną dla Xcode 4.3?

https://developers.facebook.com/docs/mobile/ios/build/

Używam Xcode (folder Developer teraz przeniósł wewnątrz aplikacji) 4.3 więc skrypt "build_facebook_ios_sdk_static_lib.sh" nie działa. Próbowałem zmodyfikować skrypt, ale nie udało mu się.

Czy ktoś mógłby pomóc? Dzięki !

Odpowiedz

6

prostu edytuj "build_facebook_ios_sdk_static_lib.sh" z TextEdit

i zmienić:

XCODEBUILD_PATH=/Developer/usr/bin 

do:

XCODEBUILD_PATH=/Applications/Xcode.app/Contents/Developer/usr/bin 

i uruchom: build_facebook_ios_sdk_static_lib.sh z muszli, to będzie praca

+0

Jip, tuż przy kasie. To jest poprawna odpowiedź. –

+1

z Facebookiem iOS SDK 3.9, Używam "build_framework.sh" jak jest. Otrzymasz indywidualne biblioteki statyczne (ios simulator/device/universal), a także framework. Domyślnie jest to Debuguj konfigurację, więc użyj "-c Release" do konfiguracji wydania. – Loozie

2

Jeśli masz konto Apple Developer, zaloguj się http://developer.apple.com/mac a następnie przejdź do https://developer.apple.com/downloads/index.action

Tam znajdziesz „Narzędzia wiersza polecenia dla Xcode”. Pobierz i będziesz mieć możliwość łatwego budowania rzeczy z linii poleceń (podejrzewam, że skrypt powłoki "build_facebook_ios_sdk_static_lib.sh" potrzebuje).

+0

dzięki! dam temu szansę ! –

+0

Też mam ten sam problem, zastanawiałem się, czy to działa? – Sagi

1

Po zintegrowaniu aplikacji Facebook SDk z aplikacją Iphone z włączoną opcją ARC.

Przypuszczam, że miałeś problem z NonARC (błędy z powodu wydania i dealloc itp.) W klasach Facebooka (nagłówki). W związku z tym nie możesz utworzyć Kompilacji.

Moim zdaniem można wyłączyć ARC dla tych zajęć na Facebooku.

Myślę, że po wyłączeniu ARC dla tych klas Facebooka, możesz łatwo tworzyć kompozycję.

W celu wyłączenia ARC wystarczy wykonać kilka kroków.

1) Przejdź do aplikacji docelowej

2) Wybierz opcję z fazy budowy Fazy budować.

3) Źródła kompilacji-> Ustaw flagę "-fno-objc-arc" dla wszystkich klas Facebooka.

teraz budować aplikację

Mam nadzieję, że to pomoże.

Powiązane problemy