Подтвердить что ты не робот

IOS, ld: рамки не найдены GoogleMaps для архитектуры arm64

Я разрабатываю приложение, используя карты google. Я объясню, что я сделал с картами Google, и, возможно, вы можете мне помочь.

Я использовал фреймворки Google maps без POD, но после нескольких ошибок в карте Google Key я удалил ссылку на карту карты google и установил ее с помощью POD. Все работает нормально, но когда я нажал

Продукт → TEST

теперь я получаю эту ошибку:

ld: framework not found GoogleMaps for architecture arm64

Любая идея, как это исправить?

Спасибо!

Подфайл выглядит так: Cocoapods v1.0 beta 6):

platform :ios, '8.0'
use_frameworks!

target 'Project' do
    pod 'GoogleMaps'

    target 'ProjectTests' do
        inherit! :search_paths
        pod 'Mockingjay'
    end
end
4b9b3361

Ответ 1

Обновить. Проверьте, есть ли у вас одинаковые настройки сборки в Architectures и Build active Architectures only ключах целей

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

platform :ios, '8.0'
use_frameworks!

target 'Project' do
    pod 'GoogleMaps'
end

target 'ProjectTests' do
     //inherit! :search_paths
     pod 'Mockingjay'
end

Завершите цель project перед тем, как запустить цель ProjectTest, а также почему вы добавляете inherit! :search_paths? это обычно не требуется, если у вас нет специального требования


Старый ответ

Если вы хотите, чтобы вы были в тестовом целевом объекте, чем в тесте, вы должны добавить его так же, как и в главной цели проекта

Итак, ваши cocoa pods, как это, если "SwiftCocoaPods" - ваше основное целевое имя

//other top level imports
target "SwiftCocoaPods" do
pod "GoogleMaps"
end

target "SwiftCocoaPodsTests" do
pod "GoogleMaps"
end

Затем вы должны добавить pods для теста, также как "SwiftCocoaPodsTests". вы можете заменить имя тем, что вы тестируете.

Иначе, если вы хотите добавить одни и те же элементы в нескольких целях, вы можете использовать def и использовать это во всех целях, которые выглядят как

def project_pods
pod "GoogleMaps"
//add other pods which you want in all the targets
end

target "SwiftCocoaPods" do
project_pods 
end

//only add project_pods instead of pods individually 
target "SwiftCocoaPodsTests" do
project_pods
end

Ответ 2

Это работает для меня:

platform :ios, '9.0'

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

def all_pods
    pod 'GoogleMaps'
end

abstract_target 'Map Base' do
     all_pods

     target 'Map' do

     end

     target 'Unit Tests' do

     end

     target 'Device Tests' do

     end
end