谷歌+;登录iOS(Apple mach-o链接器错误)

谷歌+;登录iOS(Apple mach-o链接器错误),ios,google-plus,Ios,Google Plus,早上好 我正在尝试将Google Plus登录集成到我的第一个iOS应用程序中,在遵循Google在中提供的所有步骤后,我的代码中没有任何错误,但在编译项目时出现了一些错误: 我犯了18个错误“苹果mach-o链接器错误”,我不知道为什么,因为我遵循了每一步,每一步似乎都是正确的 下面你会发现错误代码,我希望有人能帮助我,因为我不知道如何解决它们 Undefined symbols for architecture armv7: "_OBJC_CLASS_$_ALAssetsLi

早上好

我正在尝试将Google Plus登录集成到我的第一个iOS应用程序中,在遵循Google在中提供的所有步骤后,我的代码中没有任何错误,但在编译项目时出现了一些错误:

我犯了18个错误“苹果mach-o链接器错误”,我不知道为什么,因为我遵循了每一步,每一步似乎都是正确的

下面你会发现错误代码,我希望有人能帮助我,因为我不知道如何解决它们

      Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_ALAssetsLibrary", referenced from:
      objc-class-ref in GooglePlus(NSData+GPPAdditions.o)
      objc-class-ref in GooglePlus(UIDevice+GPPAdditions.o)
  "_kABPersonFirstNameProperty", referenced from:
      ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o)
  "_ABAddressBookCopyArrayOfAllPeople", referenced from:
      ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o)
  "_kABPersonEmailProperty", referenced from:
      ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o)
  "_ABAddressBookGetPersonCount", referenced from:
      ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o)
  "_ABPersonHasImageData", referenced from:
      ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o)
  "_ABPersonCopyImageDataWithFormat", referenced from:
      ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o)
  "_ABRecordCopyValue", referenced from:
      ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o)
  "_ABMultiValueGetCount", referenced from:
      ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o)
  "_ABAddressBookCreateWithOptions", referenced from:
      +[GPPAddressBook loadDeviceContactsWithHandler:] in GooglePlus(GPPAddressBook.o)
  "_ABMultiValueCopyValueAtIndex", referenced from:
      ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o)
  "_MPMoviePlayerThumbnailImageKey", referenced from:
      -[GPPMediaPreviewView thumbnailImageRequestDidFinish:] in GooglePlus(GPPMediaPreviewView.o)
  "_MPMoviePlayerThumbnailImageRequestDidFinishNotification", referenced from:
      -[GPPMediaPreviewView initWithFrame:mediaAttachment:] in GooglePlus(GPPMediaPreviewView.o)
      -[GPPMediaPreviewView thumbnailImageRequestDidFinish:] in GooglePlus(GPPMediaPreviewView.o)
  "_OBJC_CLASS_$_CMMotionManager", referenced from:
      objc-class-ref in GooglePlus(GPPSpamSignal.o)
  "_ABAddressBookRequestAccessWithCompletion", referenced from:
      +[GPPAddressBook loadDeviceContactsWithHandler:] in GooglePlus(GPPAddressBook.o)
  "_kABPersonLastNameProperty", referenced from:
      ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o)
  "_OBJC_CLASS_$_MPMoviePlayerController", referenced from:
      objc-class-ref in GooglePlus(GPPMediaPreviewView.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

非常感谢。

步骤3中的此库AssetsLibrary.framework未包含在您的项目中,这就是您出现此错误的原因

试试这些:

  • 您需要将AssetLibrary框架添加到目标的“使用库链接二进制文件”构建阶段


  • 尝试使用Command+Shift+K清理项目,然后再次添加所需的框架。希望它能开始工作

  • 将文件复制到项目中,但忘记检查要将文件添加到的目标。解决: 打开正确目标的构建阶段,展开编译源代码并添加缺少的.m文件

  • 另一个原因可能是:

  • 您包括一个静态库,它是为另一个体系结构(如主机上的模拟器i386)构建的。解决:

  • 如果您有多个库供应商提供的库文件要包含在项目中,则需要包含模拟器(i386)和设备(例如armv7)的库文件。

    步骤3中的库AssetLibrary.framework不包含在项目中,这就是为什么会出现此错误。请尝试使用Command+Shift+K清理项目,然后再次添加所需的框架。希望它能开始工作,而不是解决我的问题,爱你的人。(别误会我…,哈哈…)。。你救了我。。遵循前两个步骤,效果非常好+1给你