找不到 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 update
和 pod 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
问题找不到自动链接的框架“FirebaseMessaging”