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

Adding Google Analytics to my podfile breaks the build (library not found)

我的项目中有 Google 分析,效果很好。一旦我将它移到我的 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: library not found for -liPhone-lib clang: error: linker command failed with exit code 1 (use -v to see invocation)

我注意到它破坏了构建设置中的 "library search paths" 并向其发送垃圾邮件。

我的 pod 文件中有 Google 广告 SDK,它运行良好。

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

编辑: 更新到 Cocoapods 到 0.38.2,没有变化。

在我的 pod xcconfig 文件中,当我包含 Google Analytics 并删除“$(inherited)”时,var "LIBRARY_SEARCH_PATHS" 得到编辑:

示例:

LIBRARY_SEARCH_PATHS = "$(PODS_ROOT)/Google/Libraries" "$(PODS_ROOT)/Google/Libraries" "$(PODS_ROOT)/GoogleAnalytics/Libraries" "$(PODS_ROOT)/GoogleNetworkingUtilities/Libraries" "$(PODS_ROOT)/GoogleNetworkingUtilities/Libraries" "$(PODS_ROOT)/GoogleSymbolUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries"

看起来是个错误。

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

按照全新 Xcode 项目中的描述尝试设置,并使用如下 Podfile,没有出现此类错误。

第一个建议: 创建一个新项目,pod init,添加 Pod 要求,pod install,构建,link 和 运行。

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

target 'GooglePodTests' do

end

第二条建议:

验证配置。

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

他们认为这是一个错误,所以最好的解决方案是等到它被修复。

我相信我可以通过破解添加“$(inherited)”来使其正常工作,但我个人会放弃这一点。

编辑:错误已修复并发布。没有更多的问题。

Select 产品 -> 编辑方案 -> select 构建 -> 最后添加 pods.