找不到框架 FirebaseAnalytics

framework not found FirebaseAnalytics

我将 Google Analytics by CocoaPod 添加到我的项目中,但我的应用程序崩溃并出现以下错误。

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

我应该怎么做才能解决这个问题?我按照 google 中的 this 教程将 Google 分析集成到我的项目中。

您可能正在使用 cocoapods 添加 Firebase。确保在目标的构建设置中,调试和发布的 'Framework Search Paths' 都以 $(inherited).

开头

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

您需要从项目属性中删除链接框架。

我遇到了同样的错误,我在 Build Settings 中的 Framework Search Paths 已经针对 Debug 和 Release 设置为 $(inherited)

我设法用这里的解决方案解决了这个问题:

换句话说,Podfile.lock 中有一些错误的版本,运行 这解决了我的问题:

pod update
pod install

也许您已经在构建设置中添加了其他框架搜索路径,

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).

现在 运行 项目!

我遇到了这个问题并解决了它: - 转到 Info.plist -> 构建设置 -> 框架搜索路径 - Verify/fix 路径。在我的例子中,导致问题的是额外的 Fbsdk 搜索路径(见附图) error

我改成了: fix

我也遇到了这个问题并解决了这个问题:

pod deintegrate && pod install

CocoaPods doc on pod deintegrate:https://guides.cocoapods.org/terminal/commands.html#pod_deintegrate

确保 pod 'Firebase/Core' 已列在您的播客文件中;如果未列出 Firebase/Core,则不会安装 FirebaseAnalytics

添加 FirebaseAnalytics.framework from Pods (project) > Pods > FirebaseAnalytics > Frameworks into your project target's Build Phases > Link Binary with Libraries。

清理项目,退出 Xcode,擦除派生数据,打开 Xcode 并重试)

确保您的 Xcode 项目没有在工作区之前被 Xcode 加载。作为 CocoaPods 和工作区的菜鸟,我没有意识到我的工作区没有被正确加载,因为它仍然在 Xcode 中加载。如果您无法从工作区资源管理器 window 深入了解您的项目,这就是您的问题。

修复:

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

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

只需从 project.pbxproj 文件中删除有问题的框架条目。

尝试更改 Podfile 上的 platform :ios, '.....'

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

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

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

在我的 Gem 文件中,版本是 1.7.3,所以切换到更高版本,当时是 1.10.2,解决了问题。

升级 Gem 后,只需再次 运行 pod install

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

通过将 arm64 添加到项目设置中的排除架构 (EXCLUDED_ARCHS) 来解决。