34

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

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

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

4

13 回答 13

75

您可能正在使用 cocoapods 添加 Firebase。确保在目标的构建设置中,Debug 和 Release 的“框架搜索路径”都以$(inherited).

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

于 2016-06-12T07:47:46.363 回答
20

我遇到了同样的错误,我Framework Search Paths的 inBuild Settings已经设置$(inherited)为 Debug 和 Release。

我设法用这里的解决方案解决了这个问题: https ://stackoverflow.com/a/38246169/1092815

换句话说,Podfile.lock里面有一些不好的版本,运行它解决了我的问题:

pod update
pod install
于 2017-04-24T20:38:10.407 回答
8

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

pod deintegrate && pod install

pod deintegrate 上的 CocoaPods 文档:https ://guides.cocoapods.org/terminal/commands.html#pod_deintegrate

于 2019-01-11T12:59:02.330 回答
1

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

于 2016-06-29T17:27:22.583 回答
1

我遇到了这个问题并解决了它: - 转到 Info.plist -> 构建设置 -> 框架搜索路径 - 验证/修复路径。就我而言,这是导致问题的附加 Fbsdk 搜索路径(见附图) 错误

我将其更改为: 修复

于 2018-03-02T06:13:19.507 回答
0

将 Pods (project) > Pods > FirebaseAnalytics > Frameworks 中的 FirebaseAnalytics.framework 添加到项目目标的 Build Phases > Link Binary with Libraries 中。

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

于 2019-04-29T21:16:17.983 回答
0

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

修理:

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

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

于 2019-08-22T17:32:19.593 回答
0

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

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

升级 Gem 后,pod install再次运行即可。

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

于 2021-08-10T13:36:44.907 回答
0

确保pod 'Firebase/Core'在您的 podfile 中列出;如果Firebase/Core未列出,FirebaseAnalytics则不会安装。

于 2019-03-18T21:47:01.270 回答
0

尝试更改platform :ios, '.....'Podfile。

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

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

于 2021-03-26T00:26:18.677 回答
0

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

于 2021-11-23T17:59:20.860 回答
0

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

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

现在运行项目!

于 2017-06-30T08:01:04.430 回答
-1

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

于 2021-03-14T11:56:16.080 回答