将Google Analytics添加到我的podfile会破坏构建(找不到库)

时间:2015-07-16 22:15:19

标签: ios xcode google-analytics cocoapods

我的项目中有Google Analytics,效果很好。一旦我将它移动到我的pod文件,一切都会中断。

在我的吊舱中:

pod 'Google/Analytics', '~> 1.0.0'  
pod 'Google-Mobile-Ads-SDK'

pod更新日志:

Installing Google (1.0.7)
Using Google-Mobile-Ads-SDK (7.3.1)
Installing GoogleAnalytics (3.12.0)
Installing GoogleNetworkingUtilities (1.0.0)
Installing GoogleSymbolUtilities (1.0.0)
Installing GoogleUtilities (1.0.1)

我收到此错误:

  

ld:找不到-liPhone-lib clang的库:错误:链接器命令   退出代码1失败(使用-v查看调用)

我注意到它已经破坏并且会阻止"库搜索路径"在构建设置中。

Broken library search paths

我的pod文件中有Google广告SDK,并且一直运行良好。

有人知道这里有什么问题吗?如果它是一个错误,那么它的错误是什么?

修改 更新为Cocoapods至0.38.2,无变化。

在我的pod xcconfig文件中,var" LIBRARY_SEARCH_PATHS"在我加入Google Analytics时会对其进行修改,并删除" $(继承)":

示例:

  

LIBRARY_SEARCH_PATHS =" $(PODS_ROOT)/ Google / Libraries"   " $(PODS_ROOT)/谷歌/图书馆"   " $(PODS_ROOT)/ Google分析/库"   " $(PODS_ROOT)/ GoogleNetworkingUtilities /库"   " $(PODS_ROOT)/ GoogleNetworkingUtilities /库"   " $(PODS_ROOT)/ GoogleSymbolUtilities /库"   " $(PODS_ROOT)/ GoogleUtilities /库"   " $(PODS_ROOT)/ GoogleUtilities /库"   " $(PODS_ROOT)/ GoogleUtilities /库"   " $(PODS_ROOT)/ GoogleUtilities /库"   " $(PODS_ROOT)/ GoogleUtilities /库"   " $(PODS_ROOT)/ GoogleUtilities /库"   " $(PODS_ROOT)/ GoogleUtilities /库"   " $(PODS_ROOT)/ GoogleUtilities /库"   " $(PODS_ROOT)/ GoogleUtilities /库"   " $(PODS_ROOT)/ GoogleUtilities /库"   " $(PODS_ROOT)/ GoogleUtilities /库"   " $(PODS_ROOT)/ GoogleUtilities /库"   " $(PODS_ROOT)/ GoogleUtilities /库"   " $(PODS_ROOT)/ GoogleUtilities /库"   " $(PODS_ROOT)/ GoogleUtilities /库"   " $(PODS_ROOT)/ GoogleUtilities /库"

它看起来像是一个错误。

编辑2: 我在这里创建了一个错误报告:https://github.com/CocoaPods/CocoaPods/issues/3908

3 个答案:

答案 0 :(得分:2)

按照全新的Xcode项目所述尝试设置,并使用如下的 Podfile ,没有这样的错误。

第一个建议: 制作一个新项目pod init,添加您的Pod要求,pod install,构建,链接和运行。

target 'GooglePod' do
pod 'Google/Analytics', '~> 1.0.0'  
pod 'Google-Mobile-Ads-SDK'
end

target 'GooglePodTests' do

end

第二个建议:

验证配置。

enter image description here

答案 1 :(得分:1)

I have created a bug report here: https://github.com/CocoaPods/CocoaPods/issues/3908

They agreed it was a bug so the best solution is to wait until it is fixed.

I believe I could hack to add "$(inherited)" to get it working but personally I'll pass on this.

Edit: Bug was fixed and released. No more problems.

答案 2 :(得分:0)

选择产品 - >转到编辑方案 - >选择构建 - >最后添加pods。