2016-06-03 13 views
8

Sto tentando di integrare Gmail per il login.Errore di linker durante l'integrazione di Gmail

Ho seguito ogni passaggio della documentazione, ma ottenendo i seguenti errori del linker.

Nota: - Utilizzo l'SDK manuale anziché i Cocoa Pod.

ld: warning: directory not found for option '-F/Users/harpreet/Documents/FacebookSDK' 
Undefined symbols for architecture x86_64: 
    "_GSDK_NSClassFromString", referenced from: 
     l010 in GoogleSignIn(GIDSignIn.o) 
     l059 in GoogleSignIn(GIDSignIn.o) 
    "_OBJC_CLASS_$_GSDK_GTMOAuth2Authentication", referenced from: 
     objc-class-ref in GoogleSignIn(GIDSignIn.o) 
     objc-class-ref in GoogleSignIn(GIDAuthentication.o) 
    "_OBJC_CLASS_$_GSDK_GTMOAuth2Keychain", referenced from: 
     objc-class-ref in GoogleSignIn(GIDSignIn.o) 
    "_OBJC_CLASS_$_GSDK_GTMOAuth2SignIn", referenced from: 
     objc-class-ref in GoogleSignIn(GIDSignIn.o) 
     objc-class-ref in GoogleSignIn(GIDAuthentication.o) 
    "_OBJC_CLASS_$_GSDK_GTMOAuth2ViewControllerTouch", referenced from: 
     objc-class-ref in GoogleSignIn(GIDSignIn.o) 
    "_OBJC_CLASS_$_GSDK_GTMSessionFetcher", referenced from: 
     objc-class-ref in GoogleSignIn(GIDSignIn.o) 
     objc-class-ref in GoogleSignIn(GIDRuntimeConfigFetcher.o) 
    "_OBJC_CLASS_$_GSDK_GTMSessionFetcherService", referenced from: 
     objc-class-ref in GoogleSignIn(GIDSignIn.o) 
    "_OBJC_CLASS_$_GSDK_OpenInChromeController", referenced from: 
     objc-class-ref in GoogleSignIn(GIDSignIn.o) 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+0

avendo stesso problema .. – magid

+0

Lo stesso problema non si conosce –

+1

http://stackoverflow.com/questions/37766179/getting-clang-error-linker-command-failed-with-exit-code-1-use-v-to-see-invo/38261390#38261390 –

risposta

11

Assicurarsi di aggiungere anche:

  • GoogleUtilities.framework
  • GoogleSymbolUtilities.framework
  • GoogleAuthUtilities.framework
  • GoogleNetworkingUtilities.framework
  • GoogleAppUtilities.framework

All required

E quelli elencati nella documentazione ufficiale:

  • AddressBook.framework
  • SafariServices.framework
  • SystemConfiguration.framework

Se si utilizza il Google icona, l'importazione:

  • GoogleSignIn.bundle

Trova la documentazione ufficiale here

+0

Ho appena usato Google Plus per l'accesso anziché l'accesso a Gmail. – Harry

+0

Tutte queste dipendenze devono essere documentate sui documenti ufficiali https://developers.google.com/identity/sign-in/ios/sdk/ – Zeno

+1

Per coloro che sono curiosi su come ottenere questi framework - vai a https: // cocoapods. org/pods/GoogleSignIn e guarda la sezione "Depends on". Per ognuno di questi vai su "Vedi Podspec" dove troverai il download sotto "Fonte", ad esempio: "http": "https://www.gstatic.com/cpdc/bea34d9a0098d2a2-GoogleAppUtilities-1.1.1.tar.gz " Ricorda che' GoogleAuthUtilities' dipende da 'GoogleSymbolUtilities' – Zeno

0

Assicurati anche aggiunto:

GoogleAuthUtilities.framework 
GoogleNetworkingUtilities.framework 
GoogleAppUtilities.framework 
GoogleSymbolUtilities.framework 
SafariServices.framework 

Inoltre, se avete bisogno di troppo, aggiungere

GoogleSignIn.bundle 

al tuo pacchetto fonte.

questo funziona per me

4

enter image description here

aggiungo tutto questo da sdk (google_signin_sdk_4_0_0) al progetto

GoogleAppUtilities.framework

GoogleAuthUtilities.framework

GoogleNetworkingUtilities. quadro

GoogleSymbolUtilities.framework

GoogleUtilities.quadro

GoogleSignIn.framework

GoogleSignIn.bundle

Vai

fasi di creazione -> Link binari con le librerie

aggiungere questo quadro

SafariServices.framework

AddressBook.framework

SystemConfiguration.framework

anche aggiungere questo due file

libC++. TBD

libz.tbd

Problemi correlati