Проблемы с добавлением Google Analytics в приложение iOS

Когда я запускаю Google Analytics в своем приложении, используя эту прогулку: http://code.google.com/mobile/articles/analytics_end_to_end.html

После добавления библиотек libGoogleAnalytics.a CFNetwork и libsqlite3.0.dylib и добавления GANTracker.h в мой AppDelegate.m

Я получаю эту ошибку:

Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_GANTracker", referenced from:
objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

и приложение даже не будет компилироваться. Мое приложение предназначено для iOS 5.0

Я довольно застрял. Любые советы или проработки будут очень оценены.

Ответ 1

Я действительно понял ответ после публикации комментария.

Нажмите на свой проект в "Навигаторе проектов", затем нажмите на свой проект в разделе "Цели". Затем вам нужно нажать "Сформировать фазы". Вы должны убедиться, что libsqlite3.0dylib и CFNetwork.framework добавлены в "Связывание двоичных библиотек WIth". У меня было это, но то, что у меня не было, вам также нужно добавить libGoogleAnalytics.a в ту же область. Это поставило проблему для меня.

Ответ 2

В моем случае я добавляю AdSupport.framework для отсутствующего "_OBJC_CLASS_$_ASIdentifierManager"

Ответ 4

Я работал над проектом XCode на базе Кордовы. И застрял в этих глупых ошибках, прежде чем выяснять, что означают ошибки связывания. Итак, вот что вы делаете.

Сначала убедитесь, что вы выполнили следующие шаги https://github.com/phonegap/phonegap-plugins/tree/master/iOS/GoogleAnalytics. Затем убедитесь, что у вас есть следующие файлы в рамках проекта, связанного с помощью фаз сборки (вы получаете это, когда вы нажимаете на название проекта.. вычеркните это)

  • GANTracker.h
  • libsqlite3.0.dylib
  • libGoogleAnalytics.a
  • CFNetwork.framework

Также убедитесь, что в вашей папке "Плагины" есть 2 файла, GoogleAnalyticsPlugin.h и GoogleAnalyticsPlugin.m.

Если это не поможет решить ваши ошибки. Тогда Бог поможет вам. Начинайте молиться. Или, альтернативно, попробуйте спрей с ошибками. Посмотрите, работает ли это.

Ответ 5

У меня была такая же проблема. Решение переместило библиотеку на тот же уровень .h файлов. Но я не знаю, почему эта работа.

Ответ 6

В вашем бинарном соединении с библиотеками под фазами сборки под вашей целью:

Убедитесь, что вы удалите libGoogleAnalytics_debug.a, если вы его добавили. И убедитесь, что у вас есть AdSupport.framework и, конечно же, libGoogleAnalyticsServices.a.