安装可可豆荚时传递依赖性错误

时间:2015-07-07 11:21:16

标签: ios iphone cocoapods google-signin

我想在我的应用程序中集成“Login with google”。我试图使用pods,但我收到的错误如下:

'Pods-ProjectName'目标具有包含静态二进制文件的传递依赖项:ProjectPath/GoogleAppUtilities/Libraries/libOpenInChrome.a

我的Pod文件代码如下:

target 'ProjectName' do

use_frameworks!

pod "OAuthSwift", "~> 0.3.4"
pod "Haneke", "~> 1.0"
pod "Alamofire", "~> 1.2"
pod "IJReachability", :git => "https://github.com/Isuru-Nanayakkara/IJReachability.git"
pod "iCarousel"
pod 'SDWebImage', '~>3.7'
pod 'Google/SignIn'

end

我也在使用Crashlytics。没有Google/signIn,我就能成功创建pods工作区。

对此有任何解决方案。

2 个答案:

答案 0 :(得分:5)

关于cocoapods documentation for version 0.36,您无法将静态库添加到项目中。 Google pod似乎与某些静态库存在依赖关系,导致pod install崩溃。

如果您使用ObjectiveC,并删除use_frameworks!部分,则没有问题。

另一个选择当然是将Google lib直接添加到项目中,这样您就不会使用cocoapods。

答案 1 :(得分:1)

转到您的podfile并插入以下内容

pre_install do |installer|
def installer.verify_no_static_framework_transitive_dependencies; end
end

这对我有用。