找不到 FirebaseAnalytics 框架

Posted

技术标签:

【中文标题】找不到 FirebaseAnalytics 框架【英文标题】:FirebaseAnalytics framework not found 【发布时间】:2017-01-01 21:39:29 【问题描述】:

我在运行 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 updatepod install。我正在使用最新的 xCode 版本。

*********** 更新***************

我尝试了更多的东西:

更改框架搜索路径的顺序,最后调用 FirebaseAnalytics

运行 shift-command-F 以查找对“FirebaseAnalytics”的引用,以查看是否有任何重复或看起来错误的引用模式(没有看到任何内容)

删除 FirebaseAnalytics 并运行重新安装

这个答案Apple Mach-O-Linker Error CocoaPods中提出的解决方案,删除Other Linker Flags的内容

这些都不能解决我遇到的问题

欢迎更多关于如何调试问题的想法

【问题讨论】:

您是否重新安装了正确版本的 cocoapods?可能是问题的一部分。 我认为这不是问题,因为在更新 pod 之前我已经使用相同版本的 cocoapods。我使用的版本是 cocoapods-1.1.1 您是否尝试将“$PODS_ROOT/Frameworks”添加到框架搜索路径列表中? 我刚试过,但它会引发警告:ld: warning: directory not found for option '-F/Users/shaneoseasnain/Desktop/AppsDev/MyApp/Pods/Frameworks' 在更新上面提到的其他内容之后,我尝试再次将“$PODS_ROOT/Frameworks”添加到框架搜索路径列表中。这一次,虽然没有显示错误警告。 【参考方案1】:

在目标的构建设置中转到 OtherLinkerFlags 并从那里删除“FirebaseAnalytics”和“-framework”。 这对我有用。

【讨论】:

以上是关于找不到 FirebaseAnalytics 框架的主要内容,如果未能解决你的问题,请参考以下文章

ld:通过 cocoapods 从 4.x.x 升级到 5.x.x firebase 后找不到框架 FirebaseAnalytics

在 iOS 框架中使用 Firebase

在 Xcode 项目中找不到 Firebase 文件

问题找不到自动链接的框架“FirebaseMessaging”

在 Xcode 上找不到框架 FirebaseInstanceID

使用自定义框架时出现“找不到图像”错误