Цель GoogleMaps не создается в проекте Pods

Информация о системе: Xcode 7.0.1 с iOS 9

У меня возникла следующая проблема: после добавления модуля GoogleMaps (1.10.3) в мой файл pod приложение создает Xcode для симулятора iOS, но не для устройства.

Возникающая ошибка выглядит следующим образом:

ld: '/Users/<username>/Projects/Arsenal/LitterBug/Pods/GoogleMaps/Frameworks/GoogleMaps.framework/GoogleMaps(GMSCachedTile.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation)

В каждом посте, который я нашел, упоминается установка флага ENABLE_BITCODE на «Нет» для цели модуля в проекте Pods. Это был бы жизнеспособный вариант, хотя бы для того, чтобы позволить продолжить разработку, пока Google не обновит SDK, если цель GoogleMaps создавалась в проекте Pods.

Мой текущий подфайл выглядит так:

source 'https://github.com/CocoaPods/Specs.git'

use_frameworks!

target 'AppName' do
    pod "Parse"
    pod "SwiftOverlays"
    pod "FBSDKCoreKit"
    pod "GoogleMaps"
    pod "FBSDKLoginKit"
    pod "FBSDKShareKit"

end

target 'AppNameTests' do
end

Когда я запускаю pod install --verbose или pod update --verbose, этап «установить цели», похоже, НЕ устанавливает цель GoogleMaps в проекте Pods. Это действительно подтверждается просмотром проекта в рабочей области.

СУЩЕСТВУЕТ цель, созданная вместе с другими целями pod под названием «Pods-appname». Я попытался отключить биткод для этой цели, но это не решило проблему.

Если кто-то еще сталкивался с этой проблемой, пожалуйста, дайте мне знать. Исходная ошибка, которую я получил, в настоящее время отслеживается как проблема, и ее можно просмотреть здесь: ошибка GoogleMaps 8219

Текущий обходной путь требует, чтобы цель GoogleMaps существовала в проекте Pods в рабочей области.


person Chardee MacDennis    schedule 13.10.2015    source источник


Ответы (2)


Я решил эту проблему, установив Enable Bitcode = NO в настройках сборки.

Проект>Настройки сборки>Все>Параметры сборки>Включить биткод = НЕТ

Проект›Настройки сборки›Все›Параметры сборки›Включить биткод = НЕТ

person svkumar    schedule 24.10.2015

Просто выберите Pods в PROJECT и установите Use Legacy Swift Language Version на YES.
введите здесь описание изображения

person Kiran Jasvanee    schedule 14.11.2016