Swift Firebase "_OBJC_CLASS _ $ _ GPBDescriptor" ошибка - PullRequest
0 голосов
/ 03 июля 2018

импортирую 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: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)

Также я добавил libz,libsqlite3,libc++ и libcucore

В AppDelegate Я добавил FirebaseApp.configure()

1 Ответ

0 голосов
/ 28 ноября 2018

В основном, если вы собираетесь использовать FirebaseMessaging.framework, вам понадобится комбинация различных фреймворков с ним. Без них у вас будут ошибки компоновщика .

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

Ничего другого. Нет необходимости во всех этих libz, libsqlite3, libc++ и libcucore

...