Framework не найден 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 version 1.5. Когда я создаю новый проект с google map iOS sdk, тогда никакой ошибки для меня не будет. Исключительно для существующего проекта iOS. Пожалуйста, помогите мне.

Ответ 1

Я решил проблему

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

  • Нажмите на свой проект (цели)
  • Нажмите Настройки сборки
  • В Пути поиска Framework (укажите свой путь к каркасу)

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

  • Щелкните правой кнопкой мыши на папке фреймворка (например: GoogleMaps.framework).
  • выберите Получить информацию
  • скопируйте путь из Общий- > где и вставьте этот путь в путь поиска каркаса (путь должен содержать одну строчку)

Удачи.

Ответ 2

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

Ответ 3

Очистите проект. Ярлык - команда + shift + k. Это очистит информацию, которую сохранил xcode, что может означать, что sdk не включен.

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

Ответ 4

Выполните следующие действия:

  • Загрузите 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

Ответ 5

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

build settings

Framework Search Paths

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

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

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

Ответ 6

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

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

Ответ 7

Я борюсь с этой проблемой часами; Я использую 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"

Ответ 8

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

Ответ 9

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

Ответ 10

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

Ответ 11

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

Левое меню> Модули> Модули> выберите Фреймворк> правое меню> скопируйте путь из "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

Ответ 12

Иногда это происходит, когда вы переносите код из одной системы в другую, поэтому ваши пути поиска в Framework в настоящий момент выглядят пустыми, поэтому я пытаюсь решить одну простую проблему - переустановить подфайл, и он работает для меня.