2017-02-22 101 views
0

我有以下错误测试我的测试目标在Xcode:为什么使用Cocoapods的iOS项目尝试(并失败)在x86_64架构上构建?

ld: framework not found GoogleMapsBase for architecture x86_64 

我的项目是一个iOS的项目,所以我真的不明白为什么它有x86_64体系构建。当检查我的荚项目,构建设置功能进行如下设置:

  • 基地SDK:无SDK(最新的MacOS)
  • 支持的平台:MacOS的
  • 有效的体系结构:i386的x86_64的

我的Podfile看起来像这样:

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中包含了...?或者是你用这个符号省略了其他豆荚吗?现在

,你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

:)当然,“...”的意思是我不提其他豆荚:) –