Swift Firebase“_OBJC_CLASS_$_GPBDescriptor”错误

sal*_*eri 4 push-notification firebase swift

firebase手动导入

运行时出现以下错误:

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_GPBDescriptor", referenced from:
      objc-class-ref in FirebaseMessaging(GtalkCore.pbobjc.o)
      objc-class-ref in FirebaseMessaging(GtalkExtensions.pbobjc.o)
  "_OBJC_CLASS_$_GPBCodedOutputStream", referenced from:
      objc-class-ref in FirebaseMessaging(FIRMessagingSecureSocket.o)
  "_OBJC_CLASS_$_GPBFileDescriptor", referenced from:
      objc-class-ref in FirebaseMessaging(GtalkCore.pbobjc.o)
      objc-class-ref in FirebaseMessaging(GtalkExtensions.pbobjc.o)
  "_OBJC_CLASS_$_FIRInstanceID", referenced from:
      objc-class-ref in FirebaseMessaging(FIRMessaging.o)
  "_OBJC_METACLASS_$_GPBMessage", referenced from:
      _OBJC_METACLASS_$_GtalkHeartbeatPing in FirebaseMessaging(GtalkCore.pbobjc.o)
Run Code Online (Sandbox Code Playgroud)

... clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

另外,我添加了libz,libsqlite3,libc++libcucore

AppDelegate我添加FirebaseApp.configure()

Keg*_* K. 6

主要是如果您要使用FirebaseMessaging.framework它,则需要将不同的框架与它结合使用。没有它们,您将出现链接器错误

Firebase.framework
FirebaseCore.framework
FirebaseInstanceID.framework
GoogleUtilities.framework
Protobuf.framework
Run Code Online (Sandbox Code Playgroud)

没有其他的。不需要所有这些libz, libsqlite3,libc++libcucore