找不到框架 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的主要内容,如果未能解决你的问题,请参考以下文章

找不到框架 GoogleToolboxForMac

找不到 FirebaseAnalytics 框架

找不到框架 FirebaseAnalytics

ld:找不到框架 FirebaseNanoPB

cocoapods - ld:找不到框架

Cocoapods Google Analytics ld:找不到框架