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 в настоящий момент выглядят пустыми, поэтому я пытаюсь решить одну простую проблему - переустановить подфайл, и он работает для меня.