2016-06-03 16 views
8

के दौरान लिंकर त्रुटि प्राप्त करना मैं लॉगिन के लिए जीमेल को एकीकृत करने की कोशिश कर रहा हूं।जीमेल एकीकरण

मैंने वहां दस्तावेज़ों के प्रत्येक चरण का पालन किया है लेकिन निम्नलिखित लिंकर त्रुटियां प्राप्त कर रही हैं।

नोट: - मैं कोको पॉड्स के बजाय मैन्युअल एसडीके का उपयोग कर रहा हूं।

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

एक ही समस्या हो रही जोड़ने .. – magid

+0

वही समस्या नहीं पता –

+1

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

उत्तर

11

भी जोड़ने के लिए सुनिश्चित करें:

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

All required

और आधिकारिक दस्तावेज में सूचीबद्ध:

012:

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

आप गूगल आइकन, आयात का उपयोग करते हैं

  • GoogleSignIn.bundle

आधिकारिक दस्तावेज का पता लगाएं here

+0

मैंने अभी उपयोग किया जीमेल लॉगिन के बजाए साइन इन के लिए Google प्लस। – Harry

+0

इन सभी निर्भरताओं को आधिकारिक दस्तावेज़ों पर दस्तावेज किया जाना चाहिए https://developers.google.com/identity/sign-in/ios/sdk/ – Zeno

+1

इन ढांचे को कैसे प्राप्त करें के बारे में उत्सुक लोगों के लिए - https: // cocoapods पर जाएं। संगठन/फोड/GoogleSignIn और 'निर्भर करता है' अनुभाग देखें। इनमें से प्रत्येक के लिए और 'Podspec देखें' जहां आपको "स्रोत" के तहत डाउनलोड मिलेगा उदाहरण: "http": "https://www.gstatic.com/cpdc/bea34d9a0098d2a2-GoogleAppUtilities-1.1.1.tar.gz " ध्यान दें कि 'GoogleAuthUtilities'' GoogleSymbolUtilities 'पर निर्भर करता है – Zeno

0

सुनिश्चित करें कि आप यह भी कहा बनाओ:

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

इसके अलावा, अगर आप भी जरूरत है, करने के लिए जोड़

GoogleSignIn.bundle 

अपने बंडल फिर से स्रोत। मुझे

4

enter image description here

अपनी परियोजना

GoogleAppUtilities.framework

GoogleAuthUtilities.framework

GoogleNetworkingUtilities लिए एसडीके (google_signin_sdk_4_0_0) से यह सब जोड़ने के लिए

यह काम करता है। ढांचा

GoogleSymbolUtilities.framework

GoogleUtilities।ढांचा

GoogleSignIn.framework

GoogleSignIn.bundle

जाओ

निर्माण के चरण के लिए -> पुस्तकालय के साथ लिंक बाइनरी

इस ढांचे को जोड़ने

SafariServices.framework

AddressBook.framework

SystemConfiguration.framework

भी इस दो फ़ाइलों

libC++। Tbd

libz.tbd