2015-04-15 23 views
9

Widziałem podobne pytania na ten temat, ale nie mogę znaleźć odpowiedzi. Muszę użyć Facebook SDK z Parse. Korzystam z najnowszego pakietu Parse SDK i najnowszego pakietu Facebook SDK. Postępowałem zgodnie z instrukcjami na Parse.com na temat korzystania z Facebooka z Parse bardzo ściśle, co oznacza, że ​​przeciągnąłem ramy Parsowanie I Śruby do mojego projektu.
Kiedy budować mój projekt pojawia się błąd linkami:Błąd łącznika podczas korzystania z pakietu Facebook SDK z analizą

Undefined symbols for architecture x86_64: "_FBTokenInformationExpirationDateKey", referenced from: -[PFFacebookTokenCachingStrategy cacheTokenInformation:] in ParseFacebookUtils(PFFacebookTokenCachingStrategy.o) -[PFFacebookTokenCachingStrategy expirationDate] in ParseFacebookUtils(PFFacebookTokenCachingStrategy.o) -[PFFacebookTokenCachingStrategy setExpirationDate:] in ParseFacebookUtils(PFFacebookTokenCachingStrategy.o) "_FBTokenInformationTokenKey", referenced from: -[PFFacebookTokenCachingStrategy accessToken] in ParseFacebookUtils(PFFacebookTokenCachingStrategy.o) -[PFFacebookTokenCachingStrategy setAccessToken:] in ParseFacebookUtils(PFFacebookTokenCachingStrategy.o) "_FBTokenInformationUserFBIDKey", referenced from: -[PFFacebookTokenCachingStrategy facebookId] in ParseFacebookUtils(PFFacebookTokenCachingStrategy.o) -[PFFacebookTokenCachingStrategy setFacebookId:] in ParseFacebookUtils(PFFacebookTokenCachingStrategy.o) "_OBJC_CLASS_$_FBAppCall", referenced from: objc-class-ref in ParseFacebookUtils(PFFacebookAuthenticationProvider.o) "_OBJC_CLASS_$_FBRequest", referenced from: objc-class-ref in ParseFacebookUtils(PFFacebookAuthenticationProvider.o) "_OBJC_CLASS_$_FBSession", referenced from: objc-class-ref in ParseFacebookUtils(PFFacebookAuthenticationProvider.o) "_OBJC_CLASS_$_FBSessionTokenCachingStrategy", referenced from: _OBJC_CLASS_$_PFFacebookTokenCachingStrategy in ParseFacebookUtils(PFFacebookTokenCachingStrategy.o) "_OBJC_METACLASS_$_FBSessionTokenCachingStrategy", referenced from: _OBJC_METACLASS_$_PFFacebookTokenCachingStrategy in ParseFacebookUtils(PFFacebookTokenCachingStrategy.o)

ld: symbol(s) not found for architecture x86_64 
    clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Próbowałem mający -ObjC w moich Flagi link poniżej ustawienia projektu i nie ma różnicy w obu kierunkach. Czy ktoś wie, jak mogę to obejść?

I nie patrzeć na to stanowisko

Parse for iOS: Errors when trying to run the app

ale nic nie sugeruje tam pracował dla mnie (muszę funkcjonalność Facebook w mojej aplikacji, więc nie mogę ominąć go i mam trued się -ObjC flagę rzecz, a także konto Accounts i Social frameworks - nic nie pozbywa się mojego błędu!)

+0

możliwy duplikat [Parse dla iOS: błędy podczas próby uruchomienia aplikacji] (http://stackoverflow.com/questions/15457136/parse-for-ios-errors-when-trying-to-run-the- app) – Shai

+0

Dzięki, ale widziałem to i nic nie sugeruje, że wydaje się, aby rozwiązać mój problem. –

+0

czy masz także dołączony facebook sdk? – Dalvik

Odpowiedz

37

Miałem ten sam błąd, po prostu upewnij się, że usuwasz bibliotekę ParseFacebookUtils.framework z twojego projektu i zachowujesz tylko ParseFacebookUtilsV4.framework.

+3

Pracowałem dla mnie, dzięki. Ale dodałem także kapsuły FBSDKCoreKit ',' FBSDKLoginKit 'i' FBSDKShareKit '. – Megamind

+1

Tutaj też pracował. dzięki –

+0

@Akram To jest dokładnie to, co zrobiłem i to zadziałało również dla mnie! Dziękuję Ci bardzo. Tylko z ciekawości, jaka była przyczyna tego błędu? – Septronic

8

Też miałem ten sam błąd. Oto, co zrobiłem, aby to naprawić ...

Usunąłem wszystkie istniejące frameworki Parse z mojego projektu. Używałem wersji analizowania 1.6.1 ram od stycznia 2015 roku zawarte to:

  • Śruby
  • analizowania
  • ParseCrashReporting
  • ParseFacebookUtils
  • ParseUI

Po usunięciu tych, I pobrał najnowszy pakiet SDK Parse (1.7.4), a następnie przeciągnął i upuść te frameworki do mojego projektu:

  • Śruby
  • Parse
  • ParseCrashReporting
  • ParseFacebookUtilsV4 < --- zauważyć V4
  • ParseUI

Potem ściągnąłem najnowsze & największym FacebookSDK (FacebookSDKs-iOS-20150528.pkg), i zrobił drag-and-drop tych ram do mojego projektu:

  • FBSDKCoreKit
  • FBSDKLoginKit
  • FBSDKShareKit

Wszystko wydaje się działać. Zauważ, że Jestem łączenie Accounts.framework i Social.framework i Nie jestem przy użyciu flagi -ObjC.

0

Rozwiązałem ten problem, używając odpowiedzi Akrama. Oto co dokładnie zrobiłem W prosty sposób id zrobił to w moim Podfile.

pod 'Parse' 
pod 'ParseFacebookUtilsV4' 
pod 'FBSDKCoreKit' 
pod 'FBSDKShareKit' 
pod 'FBSDKLoginKit' 

Uwaga: Usuń inne frameworki, które zostały ręcznie dodane do integracji analizy składni.

Powiązane problemy