Gmail集成时出现链接器错误

Har*_*rry 9 xcode ios

我正在尝试整合Gmail以进行登录.

我已经按照文档的每一步,但得到以下链接器错误.

注意: -我使用的是手动SDK而不是Cocoa Pods.

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)
Run Code Online (Sandbox Code Playgroud)

Con*_*nco 12

确保还添加:

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

全部要求

以及官方文档中列出的那些:

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

如果您使用Google图标,请导入:

  • GoogleSignIn.bundle

这里找到官方文档


小智 5

在此处输入图片说明

将所有这些内容从sdk(google_signin_sdk_4_0_0)添加到您的项目中

GoogleAppUtilities.framework

GoogleAuthUtilities.framework

GoogleNetworkingUtilities.framework

GoogleSymbolUtilities.framework

GoogleUtilities.framework

GoogleSignIn.framework

GoogleSignIn.bundle

建立阶段->使用库链接二进制文件

添加这个框架

SafariServices.framework

AddressBook.framework

SystemConfiguration.framework

还要添加这两个文件

libc ++。tbd

libz.tbd