2012-09-26 14 views
24

Właśnie zaktualizowaliśmy nasz pakiet SDK dla Facebooka na iOS do wersji 3.1. Zestaw SDK serwisu Facebook 3.0.8 nie był uruchamiany w systemie iOS6, teraz po aktualizacji do wersji 3.1 działa na systemie iOS 6, ale ulega awarii w systemie iOS 5.x.Facebook SDK 3.1 dla iOS - działa na iOS6, ale ulega awarii na iOS 5.x

powodu AdSupport.framework awarii aplikacji na iOS 5.x natychmiast po uruchomieniu z powodu następującego błędu:

dyld: Library not loaded: /System/Library/Frameworks/AdSupport.framework/AdSupport 

Referenced from: /Volumes/Macintosh HD/Users/dmitrybaranov/Library/Application Support/iPhone Simulator/5.0/Applications/D6A93996-1E58-48A5-A457-DBC4FCCEE0EB/app.app/app 
   
Reason: image not found 
(lldb) 

Czy ktoś zmierzyć się z tym problemem? Czy jest jakiś problem ze strony Facebooka i ludzie pracują nad naprawianiem tego?

Czy robimy coś złego?

Odpowiedz

58

Czy ustawienia zostały ustawione jako opcjonalne? Podczas dodawania AdSupport.framework, Social.framework i Accounts.framework, jest rozwijane menu po prawej stronie, które można wybrać pomiędzy "Wymagane" i "Opcjonalne". Zobacz przykładowy obrazek tutaj: Link

Kolejną sprawą do sprawdzenia jest "Ustawienia kompilacji" Twojego projektu, w których "Base SDK" to 6.0, a "Cel wdrożenia iOS" to iOS 4.3.

Jestem w stanie zbudować FB SDK 3.1 na moim iOS 5.1 z tymi ustawieniami.

+0

dziękuję bardzo .. miałem zamiar wrócić do Xcode 4.3 i FBSDK 3.0 .. zaoszczędziłeś mi wiele kłopotów .. – lukya

+0

Dzięki - w rzeczywistości powinniśmy zaktualizować dokumentację na https://developers.facebook.com/ docs/getting-started/facebook-sdk-for-ios/3.1/upgrading-from-3.0/również to odzwierciedlają –

+0

To się teraz robi ;-) –

10

Jeśli kierujesz iOS wersje mniej niż 6,0, musisz dokonać AdSupport.framework, Social.framework i Accounts.framework opcjonalnie połączony.

Proszę spojrzeć na załączony zrzut ekranu. enter image description here

Pozdrawiam ... !!!

+1

To działa dla mnie, iOS5.1.1 i FB SDK 3.1. Dzięki za pokazanie go wyraźnie za pomocą osłony ekranu. – GeneCode

+1

Serdecznie zapraszamy! – VSN

+0

Dziękuję człowieku :) Naprawdę zaoszczędziłeś mój czas :) –

1

Dla wszystkich, którzy to czytają i korzystają z pakietu Facebook SDK 3.6+ na iOS, nie trzeba już dodawać tych bibliotek lub Opcjonalnie je łączyć. Zobacz Facebook docs for Upgrading from 3.5 to 3.6:

„Usuń zależności ramowych dodawane do aplikacji po zainstalowaniu Facebook SDK SDK nadal zależy od nich, ale teraz ładuje je automatycznie czyni setup prostsze Usuń tych ram/bibliotek..

Accounts.framework

AdSupport.framework

Security.framework

Social.framework

libsqlite3.dylib [lub usunąć -lsqlite3.0 łącznik flaga]

[Uwaga: jeśli aplikacja korzysta z API każdy z tych ram/bibliotek bezpośrednio, projekt powinien nadal obejmować ramy wyraźnie]”

+0

@JoeBlow Usuń je z listy "Link Binary With Libraries" w ustawieniach Fazy kompilacji. Nie sądzę, że istnieje jakakolwiek konsekwencja lub wpływ na pozostawienie ich w Nawigatorze projektu. Możesz usunąć je stamtąd, aby zmniejszyć bałagan lub zmniejszyć zamieszanie, jeśli masz dużo celów i nie łączysz się z bibliotekami dla żadnego z twoich celów. – MattyG

Powiązane problemy