2016-05-18 3 views
1

Я следую этому руководству (https://developers.google.com/analytics/devguides/collection/ios/v3/?ver=swift#get-config), чтобы интегрировать аналитику Google в своем приложении. Но я получаю некоторую ошибку, когда я пытаюсь ее протестировать!Интеграция Google Analytics в Swift App

ld: framework not found GoogleInterchangeUtilities 

Я уже сделал это:

1) в podfile:

pod 'Google/Analytics' -> pod install 

2) в APP-моста-header.h:

#import "Google/Analytics.h" 
#import "GAI.h" 
#import "GAIDictionaryBuilder.h" 
#import "GAIEcommerceFields.h" 
#import "GAIEcommerceProduct.h" 
#import "GAIEcommerceProductAction.h" 
#import "GAIEcommercePromotion.h" 
#import "GAIFields.h" 
#import "GAILogger.h" 
#import "GAITrackedViewController.h" 
#import "GAITracker.h" 

3) GoogleService -Info.plist уже добавлен в мой проект. Но я не понимаю, что говорит Google: «Добавьте GoogleService-Info.plist к каждой цели !!!»

Я пытаюсь добавить структуру GoogleInterchangeUtilities для «Связывать двоичные файлы с библиотеками» и «Копировать рамки», но это не помогло!

enter image description here

Помогите мне пожалуйста!

+0

Вам действительно нужно добавить все файлы в заголовок моста, работает ли это, если вы добавляете '#import 'Google/Analytics.h'? – Chajmz

+0

Я попытался добавить только Google/Analytics.h. Ошибка в этом случае одинакова! – Dmitry

+0

Когда вы перетаскиваете 'GoogleService-Info.plist' внутри своего проекта, вы добавляете его в каждую цель? В этом [пример] (https://developer.apple.com/ library/ios/recipes/xcode_help-structure_navigator/articles/Adding_an_Existing_File_or_Folder.html), вы должны добавить его в «MyApp» и «MyAppTest», попробуйте удалить его, затем добавьте его снова и убедитесь, что вы добавили его в каждую вашу целевую Также не забудьте скопировать элемент в пункт назначения (первый вариант для проверки) – Chajmz

ответ

1

Я столкнулся с аналогичной проблемой пару дней назад. Вы должны выполнить следующие шаги.

  • Установка Cocoapods
  • В терминале, перейдите в каталог, который имеет свой Xcode проект в нем.
  • Тип pod init
  • Затем введите pod install (я знаю, что это звучит рано, но я объясню)
  • Откройте файл рабочего пространства и найти podfile, который был создан Cocoapods. Отредактируйте этот файл для включения pod 'Google/Analytics'
  • Вернитесь на терминал и введите pod install. Я не мог заставить Cocoapods работать с созданным мной подкастом, поэтому мне пришлось использовать тот, который они создали.
  • Теперь, после установки, вы должны увидеть, что элементы были загружены.
  • Вернитесь в файл рабочей области и настроить -Bridging-Header.h
  • Тип этого в -Bridging-Header.h#import "Google/Analytics.h"
  • Если по какой-то причине не работает (это не для меня), тип каждого отдельного элемента ,
  • Не забудьте добавить правильный каталог для вашего -Bridging-Header.h. Вы можете найти это в разделе Project - Build Settings - Swift Compression Code Generation. Используйте это, чтобы легко настроить целевой файл заголовка $ (SWIFT_MODULE_NAME) -Bridging-Header.h
  • Перетащите файл .plist в Xcode и выберите все цели, как показано на рисунке ниже. enter image description here

Вы будете знать, что все установлено правильно, когда вы смотрите в навигаторе в Xcode и увидеть папку PODS с кучей вещей Google в нем. Это должно выглядеть так в навигаторе. enter image description here

Это должно было быть у вас в квадрате. Я столкнулся со многими проблемами, очень похожими на ваши.Дайте мне знать, если вам нужно уточнить что-то.

+0

xcode не показывать мне это окно (http: // i.stack.imgur.com /eTNnG.png), когда я добавляю .plist! Я не понимаю, почему! – Dmitry

+0

Как вы его добавляете? Чтобы получить это окно, я перетаскиваю файл из Finder прямо в Xcode Navigator. –

+0

Я уже добавляю .plist к каждой цели! Xcode показал мне окно на пятой попытке! – Dmitry

Смежные вопросы