找不到框架 FirebaseAnalytics
Posted
技术标签:
【中文标题】找不到框架 FirebaseAnalytics【英文标题】:framework not found FirebaseAnalytics 【发布时间】:2016-10-09 15:07:22 【问题描述】:我将 CocoaPod 的 Google Analytics 添加到我的项目中,但我的应用程序崩溃并出现以下错误。
ld: framework not found FirebaseAnalytics
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我应该怎么做才能解决这个问题?我按照 google 的 this 教程将 Google Analytics 集成到我的项目中。
【问题讨论】:
这个帖子可能会有所帮助:***.com/questions/37485141/… 【参考方案1】:您可能正在使用 cocoapods 添加 Firebase。确保在您的目标的构建设置中,Debug 和 Release 的“框架搜索路径”都以 $(inherited)
开头。
您的 pod 依赖项的构建设置在 xcconfig 文件中定义,如果您的目标构建设置中没有 $(inherited)
,则该文件中的设置将被忽略。
【讨论】:
你拯救了我的一天。谢谢 需要在每个目标设置中,而不是在项目设置中 问题是当我们做flutter clean时它被删除并重置。【参考方案2】:我遇到了同样的错误,我在Build Settings
中的Framework Search Paths
已经为调试和发布设置为$(inherited)
。
我设法通过这里的解决方案解决了这个问题: https://***.com/a/38246169/1092815
换句话说,Podfile.lock
有一些不好的版本,运行它解决了我的问题:
pod update
pod install
【讨论】:
我收到Error: Debug map not found for ....Build/Products/Debug-iphonesimulator/****.app/.... file not found in directory
消息的时间最长。这终于解决了我的危机。谢谢@GabLeRoux
如果在 pod update 和 pod install 后仍然出现同样的错误。清理您的构建文件夹,然后再次构建项目。 (产品 > 清理构建文件夹)【参考方案3】:
我也遇到了这个问题并解决了这个问题:
pod deintegrate && pod install
pod deintegrate 上的 CocoaPods 文档:https://guides.cocoapods.org/terminal/commands.html#pod_deintegrate
【讨论】:
这个对我有帮助,只是更新和/或安装没有,非常感谢!【参考方案4】:您需要从项目属性中删除链接框架。
【讨论】:
【参考方案5】:我遇到了这个问题并解决了: - 转到 Info.plist -> 构建设置 -> 框架搜索路径 - 验证/修复路径。就我而言,这是导致问题的附加 Fbsdk 搜索路径(见附图) error
我把它改成: fix
【讨论】:
【参考方案6】:也许您已经添加了其他 Framework Search Path to Build 设置,
Step 1: Remove all frame work search path in Build setting
Step 2: run Pod install
Step 3: Add others Framework search path (That's removed in step 1).
现在运行项目!
【讨论】:
【参考方案7】:确保pod 'Firebase/Core'
列在您的 podfile 中;如果Firebase/Core
未列出,则不会安装FirebaseAnalytics
。
【讨论】:
【参考方案8】:从 Pods (project) > Pods > FirebaseAnalytics > Frameworks 添加 FirebaseAnalytics.framework 到项目目标的 Build Phases > Link Binary with Libraries。
清理项目,退出 Xcode,擦除派生数据,打开 Xcode 并重试)
【讨论】:
【参考方案9】:确保您的 Xcode 项目在工作区之前没有被 Xcode 加载。作为 CocoaPods 和工作区的菜鸟,我没有意识到我的工作区没有被正确加载,因为它仍然在 Xcode 中加载。如果您无法从工作区资源管理器窗口深入了解您的项目,这就是您的问题。
修复:
-
打开 Xcode。
关闭 Xcode 中的所有项目和工作区。
关闭 Xcode。
打开工作区文件
现在您应该能够正确构建工作区了。
【讨论】:
【参考方案10】:只需从project.pbxproj
文件中删除有问题的框架条目即可。
【讨论】:
【参考方案11】:尝试更改 Podfile 上的 platform :ios, '.....'
。
我更新到 11.4 出现了问题。当我改回platform :ios, '10.3'
时,问题就解决了。
编辑 Podfile 后别忘了运行pod install
。
【讨论】:
【参考方案12】:对我来说,唯一的解决方案是升级我的 Cocoapods gem。
在我的 Gemfile 中,版本是 1.7.3,所以切换到更高版本,当时是 1.10.2,解决了这个问题。
升级 Gem 后,再次运行 pod install
。
您可以使用pod --version
命令行检查您的 Cocoapods 版本。
【讨论】:
【参考方案13】:通过在项目设置中将 arm64
添加到排除架构 (EXCLUDED_ARCHS
) 解决。
【讨论】:
以上是关于找不到框架 FirebaseAnalytics的主要内容,如果未能解决你的问题,请参考以下文章