it-swarm.com.ru

Фреймворк не найден GoogleMaps SDK в iOS

Я хочу использовать карту Google для существующего (не нового) проекта iPhone. Теперь я использую карту Google ios sdk и я успешно добавил каркас карты Google в свой проект. Но я получил ошибку, подобную этой 

ld: framework not found GoogleMaps
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Как решить эту проблему. Я использую xcode4.5 и Google Map iOS SDK версии 1.5. Когда я создаю новый проект с Google Map iOS SDK, то нет ошибки для меня. Ошибка только для существующего проекта iOS. Пожалуйста, помогите мне.

19
IKKA

Я решил свою проблему

Вам нужно сделать это

  1. Нажмите на ваш проект ( цели )
  2. Нажмите на Настройки сборки
  3. Под Пути поиска фреймворка (укажите путь к фреймворку)

Следующая информация для получение путей поиска фреймворка

  1. Щелкните правой кнопкой мыши на папке фреймворка (например, GoogleMaps.framework).
  2. выберите Получить информацию
  3. скопируйте путь из General-> where и вставьте этот путь в путь поиска вашего фреймворка (путь должен содержаться в одной строке)

Удачи

40
IKKA

Я столкнулся со сценарием, в котором мне пришлось импортировать проект, который использовал Google Maps, и заметил ту же проблему - модуль: «Google Maps» не найден ... Для решения этой проблемы необходимо было удалить папки Podfile.lock и Podfile. и переустановите стручки снова. Удачи !

9
Stefan Ciprian Hotoleanu

Очисти свой проект. Это сочетание клавиш + shift + k. Это очистит информацию, хранящуюся в xcode, что может означать, что SDK не включен.

Также нажмите значок проекта в верхней части иерархии файлов, нажмите на цель, которая является вашим проектом, нажмите фазы сборки, откройте ссылку с бинарными библиотеками и убедитесь, что SDK google maps находится там. Если это не так, нажмите + и добавьте его.

3
AdamG

моя проблема была исправлена ​​путем добавления в:

build settings

Framework Search Paths

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

"$ {PODS_ROOT}/GoogleMaps/Base/Каркасы"

"$ {PODS_ROOT}/GoogleMaps/Карты/Каркасы"

1
sebastian gamboa

Следуйте шагам :

  • Загрузите GoogleMaps-iOS-1.1.0.Zip с их сайта
  • Распакуйте файл. Теперь у вас есть папка GoogleMaps-iOS-1.1.0
  • В этой папке у вас есть папка GoogleMaps.framework.
  • Скопируйте или переместите папку GoogleMaps.framework в папку вашего проекта (в Finder).
  • Перетащите папку GoogleMaps.framework в свою группу Frameworks в Xcode.
  • На листе опций снимите флажок «Копировать объекты в папку целевой группы». Убедитесь, что ваша цель отмечена в «Добавить к целям». Нажмите ОК.
  • (Обратите внимание, что вы можете сделать это и другим способом, не копируя его в папку вашего проекта и отметив «Копировать элементы в папку целевой группы». Xcode скопирует саму папку.)

  • Импорт с использованием #import "GoogleMaps/GoogleMaps.h". Угловая скобка обычно тоже работает, но в этом случае следует использовать кавычки.

Из: <GoogleMaps/GoogleMaps.h> файл не найден Google Maps SDK для iOS

1
Maulik

Вы также можете: - удалить GoogleMaps из Podfile - pod install - снова добавить GoogleMaps в ваш Podfile - pod install

Это решение работает для меня, вы также можете проверить пути поиска хорошо.

1
WaleedAmmari

Я боролся с этой проблемой в течение нескольких часов; Я использую CocoaPods, Swift и Xcode 6.1.1. Я тщательно выполнил все шаги по включению GoogleMaps в свой проект, пробовал много разных вещей, таких как удаление символических ссылок в загруженном пакете или ручное связывание двоичных файлов на этапах сборки или попытки #include "GoogleMaps.h", #include "GoogleMaps/GoogleMaps.h" и "#include <GoogleMaps/GoogleMaps.h> в моем файле моста, ничего из этого не сработало. .. Наконец-то использовал CocoaPods вместо того, чтобы сам включать фреймворк, и это сработало! Надеюсь, это поможет кому-то там:

В подфиле:

pod 'Google-Maps-iOS-SDK', '~> 1.9.2'

И в вашем файле Bridge:

#import "GoogleMaps.h"

0
Soheil Jadidian

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

0
Rowan Gontier

Удалите производные данные и удалите файл Podfile.lock, а затем запустите установку pod.

0
Sourabh Shekhar

Может быть, это кому-нибудь пригодится, мне помогли следующие шаги: 1. Удалите папки «Заголовки» и «GoogleMaps» вручную (из Finder) . 2. Запустите «pod install» 3. Перестройте проект в Xcode.

0
Petro Gordiyevich

Если вы используете стручки

Левое меню> Модули> Модули> выберите Фреймворк> правое меню> скопируйте путь из "ios/....."

Мой: ios/Pods/GoogleMaps/Карты/Каркасы/GoogleMaps.framework

 enter image description here

Затем Project> Build Setting> Framework Search Path> Нажмите на

$ (PROJECT_DIR) /ios/Pods/GoogleMaps/Maps/Frameworks/GoogleMapsCore.framework

 enter image description here

0
Tuan Nguyen