Ошибка Xcode при добавлении фреймворка

Когда я просто добавляю .framework в список «Связать двоичный файл с библиотеками», перетаскивая его из навигатора проектов на вкладку, я получаю сообщение об ошибке.

Моя ошибка...

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_UAPush", referenced from:
      objc-class-ref in KinveyKit(KCSPush.o)
  "_OBJC_CLASS_$_UAirship", referenced from:
      objc-class-ref in KinveyKit(KCSPush.o)
  "_UAirshipTakeOffOptionsAirshipConfigKey", referenced from:
      -[KCSPush initializeUrbanAirshipWithOptions:error:] in KinveyKit(KCSPush.o)
  "_logging", referenced from:
      -[KCSPush application:didReceiveRemoteNotification:] in KinveyKit(KCSPush.o)
     (maybe you meant: _OBJC_IVAR_$_KCSLogManager._loggingState, _OBJC_IVAR_$_FBLogger._loggingBehavior )
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Когда я удаляю .framework, приложение работает без ошибок.

Также, когда я заглядываю в папку «Заголовки» внутри Kinvey.framework, я вижу файлы заголовков с красными именами. Может это как-то связано с проблемой?

Почему это происходит??


person Jacques Blom    schedule 08.04.2013    source источник
comment
Является ли KCPush одним из файлов вашего проекта? Где должны быть недостающие символы (UAPush и т.д.)?   -  person Uncommon    schedule 08.04.2013
comment
Предполагается, что KCPush является частью KinveyKit.framework. В группе фреймворка есть только папка Headers с заголовочными файлами с красными именами.   -  person Jacques Blom    schedule 08.04.2013


Ответы (1)


UAPush = толчок городского дирижабля.

Добавьте libUAirship.a в свой проект.

Здесь вы можете скачать библиотеку.

Полная документация по продвижению городских дирижаблей

Также проверьте эту распространенную ошибку городского дирижабля

person iPhoneProcessor    schedule 08.04.2013
comment
Спасибо большое! Я пропустил эту инструкцию. :) - person Jacques Blom; 08.04.2013