自从运行pod更新后,我遇到了FirebaseAnalytics的问题。我收到了错误
ld: framework not found FirebaseAnalytics
clang: error: linker command failed with exit code 1 (use -v to see invocation)
并审核了其他人对此错误的回答 对于我的应用程序,“FrameworkSearchPaths”(默认和发布)如下所示:
$(inherited)
"$PODS_CONFIGURATION_BUILD_DIR/GTMSessionFetcher"
"$PODS_CONFIGURATION_BUILD_DIR/GoogleToolboxForMac"
"${PODS_ROOT}/FirebaseAnalytics/Frameworks/frameworks"
"${PODS_ROOT}/FirebaseAuth/Frameworks/frameworks"
"${PODS_ROOT}/FirebaseCore/Frameworks/frameworks"
"${PODS_ROOT}/FirebaseDatabase/Frameworks"
"${PODS_ROOT}/FirebaseInstanceID/Frameworks/frameworks"
"${PODS_ROOT}/FirebaseStorage/Frameworks/frameworks"
"${PODS_ROOT}/GoogleInterchangeUtilities/Frameworks/frameworks"
"${PODS_ROOT}/GoogleSymbolUtilities/Frameworks/frameworks"
pod文件夹看起来像这样......
我的podfile如下所示:
platform :ios, '10.0'
use_frameworks!
pod 'Firebase/Core'
pod 'Firebase/Storage'
pod 'Firebase/Database'
pod 'Firebase/Auth'
target 'MyApp' do
end
target 'MyAppTests' do
end
target 'MyAppUITests' do
end
有没有人有顺序方法来调试此错误?我在pod update
之前没有遇到问题。
我尝试过mac重启,重新安装cocoapods,并重新运行pod update
和pod install
。我正在使用最新的xCode版本。
***********更新***************
我尝试了更多的东西:
更改框架搜索路径的顺序,最后调用FirebaseAnalytics
运行shift-command-F查找对“FirebaseAnalytics”的引用,以查看是否有任何重复或引用模式看起来有误(没有看到任何内容)
删除FirebaseAnalytics并运行重新安装
通过删除其他链接标记的内容,在此答案Apple Mach-O-Linker Error CocoaPods中提出的解决方案
这些都没有解决我遇到的问题
欢迎提供有关如何调试问题的更多想法
答案 0 :(得分:2)
转到目标的构建设置中的OtherLinkerFlags,然后从其中删除“ FirebaseAnalytics”和“ -framework”。 这对我有用。