框架未找到 FirebaseAnalytics。

37

我在我的项目中使用CocoaPod添加了Google Analytics,但我的应用程序崩溃并显示以下错误。

ld: framework not found FirebaseAnalytics
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我应该怎么做才能解决这个问题?我按照 this 谷歌的教程把Google Analytics集成到我的项目中。


这个线程可能会有所帮助:https://dev59.com/bloU5IYBdhLWcg3wamca#54234327 - Alex Lopez
14个回答

76

你可能正在使用CocoaPods添加Firebase。确保在目标的构建设置中,调试和发布模式下的“Framework Search Paths”都以$(inherited)开头。

您的pod依赖项的构建设置是在xcconfig文件中定义的,如果在目标的构建设置中没有包含$(inherited),则将忽略此文件中的设置。


3
需要在每个目标设置中执行此操作,而不是在项目设置中进行。 - onmyway133
问题是当我们执行flutter clean时,它会被删除并重置。 - Oliver Dixon
这个答案曾经帮助过我,还有这个:https://dev59.com/cLvoa4cB1Zd3GeqP5Ye7#62716083 - Ahmadreza

22

我也遇到了同样的错误,我的Build Settings中的Framework Search Paths已经设置为$(inherited)(调试和发布都是如此)。

我成功地通过这里提供的解决方案解决了这个问题。

换句话说,Podfile.lock中有一些错误版本,在运行以下命令后解决了我的问题:

pod update
pod install

1
我一直收到“错误:未找到....Build/Products/Debug-iphonesimulator/****.app/....文件夹中的调试映射”消息,这让我困扰了很久。最终,这个问题终于得到解决。感谢@GabLeRoux。 - Friendly-Robot
如果你在pod update和pod install后仍然遇到相同的错误,请清除构建文件夹,然后重新构建项目(Product > Clean Build Folder)。 - Rohit Singh

7

这个帮了我很多,只是更新和/或安装并没有用,非常感谢! - Miroslav

1
你需要从项目属性中移除链接的框架。

1
我遇到了这个问题并解决了它: - 进入Info.plist -> Build Settings -> Framework Search Paths - 验证/修复路径。在我的情况下,是额外的Fbsdk搜索路径导致了问题(见附图) error 我将其更改为: fix

0
将 FirebaseAnalytics.framework 从 Pods (project) > Pods > FirebaseAnalytics > Frameworks 添加到您的项目目标的 Build Phases > Link Binary with Libraries 中。
清理项目,退出 Xcode,清除 Derived Data,重新打开 Xcode 并重试。

0

确保您的Xcode项目在工作区之前没有被Xcode加载。 作为一个CocoaPods和工作区的入门者,我并没有意识到我的工作区没有正确地加载,因为它仍然在Xcode中加载。如果您无法从工作区浏览器窗口进入项目,则这是您的问题。

解决方法:

  1. 打开Xcode。
  2. 关闭Xcode中的所有项目和工作区。
  3. 关闭Xcode。
  4. 打开工作区文件。

现在,您应该能够正确构建工作区了。


0

尝试在Podfile中更改platform :ios,'.....'

我更新到11.4后出现了问题。当我改回platform :ios,'10.3'时,问题得到解决。

编辑Podfile后不要忘记运行pod install


0

对我来说,唯一的解决方案是升级我的Cocoapods gem。

在我的Gemfile中,版本是1.7.3,所以切换到一个更高的版本,比如当时的1.10.2,就可以解决问题。

升级完gem后,只需再次运行pod install即可。

您可以使用pod --version命令行检查您的Cocoapods版本。


0
在项目设置中将arm64添加到排除架构(EXCLUDED_ARCHS)中即可解决。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接