【问题标题】:Swift firebase "_OBJC_CLASS_$_GPBDescriptor" errorSwift firebase“_OBJC_CLASS_$_GPBDescriptor”错误
【发布时间】:2018-12-11 14:31:04
【问题描述】:

我手动导入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)

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

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

AppDelegate 我添加了FirebaseApp.configure()

【问题讨论】:

    标签: swift firebase push-notification


    【解决方案1】:

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

    Firebase.framework
    FirebaseCore.framework
    FirebaseInstanceID.framework
    GoogleUtilities.framework
    Protobuf.framework
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      相关资源
      最近更新 更多