Undefined символы для архитектуры armv7: "_OBJC_CLASS _ $_ Flurry"

Я пытаюсь интегрировать Flurry analytics 4.1.0 в мое приложение iPhone, но при попытке построить проект я получаю следующую ошибку:

Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_Flurry", referenced from:
      objc-class-ref in AppDelegate.o

Я следил за шагами Flurry и искал проблему, но все, у кого есть аналогичная проблема, просто забыли связать SystemConfiguration.framework.

Ниже приведены скриншоты моей настройки проекта.

project fileslibrariesproject build settings

Ответы

Ответ 1

Похоже, библиотека libFlurry.a не добавлена ​​в ваш проект должным образом. Он должен появиться на втором снимке экрана.

Нажмите на значок + в нижней части окна Link Binary with Libraries (второй снимок экрана) и выберите файл libFlurry.a. Затем снова создайте.

Ответ 2

На самом деле вам также необходимо добавить следующие фреймворки:

CFNetwork.framework
Security.framework
SystemConfiguration.framework

Ответ 3

Я не знаю, почему, но файл libFlurry.a находится в папке pod с именем "libFlurry_6.7.0.a". Я не уверен, что я здесь глуп, но на всякий случай кто-то вроде меня не знает, где его искать...

После добавления он работает.

Ответ 4

Я использую flurry через стручки:

pod 'Flurry-iOS-SDK/FlurrySDK'
pod 'Flurry-iOS-SDK/FlurryAds'
pod 'Flurry-iOS-SDK/TumblrAPI'

Мне нужно было связать libFlurryAds.a с папкой pods.

введите описание изображения здесь