Проблемы с добавлением Google Analytics в приложение для iOS - PullRequest
10 голосов
/ 23 марта 2012

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

После добавления каркасов libGoogleAnalytics.a CFNetwork и libsqlite3.0.dylib и добавления GANTracker.h вmy 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

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

Ответы [ 6 ]

29 голосов
/ 11 апреля 2012

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

Нажмите на свой проект в «Навигаторе проектов», затем нажмите на свой проект в разделе «Цели».Затем вам нужно нажать на «Фазы сборки».Необходимо убедиться, что libsqlite3.0dylib и CFNetwork.framework добавлены в «Link Binary With Libraries».У меня было это, но чего у меня не было, так это то, что вам также нужно добавить libGoogleAnalytics.a в ту же область.Это решило проблему для меня.

3 голосов
/ 12 декабря 2013

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

2 голосов
/ 05 октября 2012

Просто добавляю к ответу @ Etch.

Xcode 4.5 уронил armv6 и поддерживает только armv7.Следовательно, ваша библиотека может быть старой версией, и вам нужно скачать версию 1.5.1 и выше. Скачать здесь

Проблемы: http://code.google.com/p/analytics-issues/issues/detail?id=232

1 голос
/ 19 декабря 2013

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

1 голос
/ 27 апреля 2012

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

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

  1. GANTracker.h
  2. libsqlite3.0.dylib
  3. libGoogleAnalytics.a
  4. CFNetwork.framework

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

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

0 голосов
/ 05 декабря 2013

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...