Работа с установкой Google Maps SDK CocoaPod и виджетами iOS

Я устанавливаю последнюю версию Google Maps SDK v1.10 с помощью CocoaPods, как описано здесь.

Установка работает нормально, однако Xcode не может скомпилировать виджет и выдает следующую ошибку:

(null): Auto-Linking supplied '/Users/tom/Dev/iOS/Noms/Pods/GoogleMaps/Frameworks/GoogleMaps.framework/GoogleMaps', framework linker option at /Users/tom/Dev/iOS/Noms/Pods/GoogleMaps/Frameworks/GoogleMaps.framework/GoogleMaps is not a dylib

Добавление фреймворка вручную (которое Google не предлагает) приводит к

(null): "_vImageBoxConvolve_Planar8", ссылка из:

Кто-нибудь успешно установил GoogleMaps SDK для проекта Xcode с виджетом?

Спасибо


person Tom    schedule 01.06.2015    source источник
comment
Вам нужно добавить CoreLocation framework в свой проект. Вы можете добавить его через Target -> Build Phases -> Link Binary With Libraries.   -  person ztan    schedule 02.06.2015
comment
Спасибо. Это устранило ошибку CoreLocation, однако теперь я вижу: (null): автоматическое связывание предоставило «/Users/tom/Dev/iOS/Noms/Pods/GoogleMaps/Frameworks/GoogleMaps.framework/GoogleMaps», параметр компоновщика фреймворка в /Users/ tom/Dev/iOS/Noms/Pods/GoogleMaps/Frameworks/GoogleMaps.framework/GoogleMaps не является dylib. Обновлен основной вопрос   -  person Tom    schedule 02.06.2015
comment
проверьте этот ответ о Auto-Linking supplied ошибка.   -  person ztan    schedule 02.06.2015
comment
К сожалению, это не работает при установке The Cocapods. Я уже видел этот ответ ранее и подтвердил, что он не работает. Для виджета нет фреймворков, он скопирован из основного приложения на этапе сборки.   -  person Tom    schedule 05.06.2015
comment
Вы решили это, я столкнулся с той же проблемой   -  person Raheel Sadiq    schedule 26.07.2015
comment
Нет, нет. Пока CocoaPods не поддерживает виджеты, я думаю, нам нужно вручную обновить настройки сборки.   -  person Tom    schedule 26.07.2015
comment
Я вижу это же предупреждение, но только на моей тестовой цели. Я также не совсем уверен, что знаю, что вы подразумеваете под виджетом. Ваш последний комментарий, кажется, подразумевает, что вы избавились от сообщения, вручную обновив параметр сборки, можете ли вы сказать нам, какой параметр? Кстати, насколько я могу судить, в моем приложении все работает нормально. Я не видел эту проблему, пока не внес некоторые изменения в свои модули и не перешел на xcode 7.1. Изменения, которые я внес, мы удалили некоторые модули, которые я добавлял к обеим целям, теперь у меня есть только модули в основной цели, а не в тестовой цели.   -  person nPn    schedule 29.10.2015


Ответы (1)


У меня сработало нормально. Перейдите в «Цель» -> «Настройки сборки» -> «Связывание» -> «Другой флаг компоновщика» и добавьте $ (унаследовано) как в «Отладка», так и в «Выпуск» введите здесь описание изображения

person Gaurav Pandey    schedule 12.02.2016
comment
Вы сделали мой день человеком :) все, кто сталкивается с проблемой в SDK карты Google, должны следовать приведенной выше инструкции. - person jamil; 08.04.2016
comment
Не могли бы вы объяснить, почему это помогает :)? - person VojtaStavik; 23.08.2017