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 files]()
![libraries]()
![project 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.
![введите описание изображения здесь]()