安装Firebase pod后链接器错误

时间:2017-04-21 06:42:24

标签: objective-c xcode firebase parse-platform cocoapods

我是iOS应用开发的初学者。我目前正在开发一个需要从Parse更改为Firebase的项目。

  • 我安装了可可豆荚和" firebase/core" pod作为firebase网站指示。
  • 在appdelegate.h中导入firebase.h
  • 在' [FIRApp configure];'
  • 中添加了didfinishlaunchingwithoptions
  • 添加' googleservice-info.plist'在项目中。

执行这些步骤后,我运行了构建,但失败并出现以下错误(Screen Shot

显示最近的问题

Ld /Users/../Build/Products/Debug-iphonesimulator/Example.app/Example

Apple Mach-O链接器错误组

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

我知道这与我项目中的解析代码有关,但我在Parse或Firebase中没有太多的知识。

请帮我解决此错误,并指导我如何成功从Parse迁移到Firebase。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Parse SDK,只需从项目中删除ParseFacebookUtils.framework库,或从podfile删除

pod 'Parse'
pod 'ParseFacebookUtilsV4'