2017-02-22 5 views
0

я получил следующее сообщение об ошибке тестирования моей тестовой цели в Xcode:Почему мой проект iOS с Cocoapods пытается (и не удается) построить на архитектуре x86_64?

ld: framework not found GoogleMapsBase for architecture x86_64 

Мой проект является проектом IOS, поэтому я не понимаю, почему он строит с архитектурой x86_64. При рассмотрении моего Бобы проекта, параметры сборки не имеют следующие параметры:

  • Base SDK: Нет SDK (Последние MacOS)
  • Поддерживаемые платформы: MacOS
  • Правильные архитектур: i386 x86_64

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

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

platform :ios, '9.0' 

target 'Foo' do 
    use_frameworks! 
    ... 
    pod 'GooglePlaces', '2.0.1' 
    ...  

    target 'FooTests' do 
    inherit! :search_paths 

    pod 'Quick', '~> 1.0' 
    pod 'Nimble', '~> 5.0' 
    end 
end 

Что я могу сделать, чтобы исправить эту проблему?

ОБНОВЛЕНИЕ: cf this link для ответа на аналогичный вопрос, который помог мне исправить мою проблему.

+0

Это на самом деле больше дубликат другого вопроса, где этот ответ помог: http://stackoverflow.com/a/38298354/455016 –

+0

Я исправил свою проблему, добавив рамки GooglePlaces и GoogleMapsBase в «Бинарную ссылку с библиотеками» моего целевой тест. Это звучит как неправильная конфигурация стручков для меня. –

ответ

0

вопрос. Вы буквально включили ... в свой подканал? Или это вы опускаете другие стручки с этим знаком?

Теперь проще издание вашей podfile будет выглядеть так:

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

platform :ios, '9.0' 

target 'Foo' do 
    use_frameworks! 

    pod 'GooglePlaces', '2.0.1' 

end 

target 'FooTests' do 

    pod 'Quick', '~> 1.0' 
    pod 'Nimble', '~> 5.0' 

end 

Это должно работать. Сообщите нам, что у вас есть.

+1

:) Конечно, «...» означает, что я не упоминаю другие стручки :) –