找不到框架 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 深入了解您的项目,这就是您的问题。
修复:
- 打开Xcode。
- 关闭 Xcode 中的所有项目和工作区。
- 关闭Xcode。
- 打开工作区文件
现在您应该能够正确构建工作区了。
只需从 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
) 来解决。
我将 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 深入了解您的项目,这就是您的问题。
修复:
- 打开Xcode。
- 关闭 Xcode 中的所有项目和工作区。
- 关闭Xcode。
- 打开工作区文件
现在您应该能够正确构建工作区了。
只需从 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
) 来解决。