我将 CocoaPod 的 Google Analytics 添加到我的项目中,但我的应用程序崩溃并出现以下错误。
ld: framework not found FirebaseAnalytics
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我应该怎么做才能解决这个问题?我按照谷歌的这个教程将谷歌分析集成到我的项目中。
我将 CocoaPod 的 Google Analytics 添加到我的项目中,但我的应用程序崩溃并出现以下错误。
ld: framework not found FirebaseAnalytics
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我应该怎么做才能解决这个问题?我按照谷歌的这个教程将谷歌分析集成到我的项目中。
您可能正在使用 cocoapods 添加 Firebase。确保在目标的构建设置中,Debug 和 Release 的“框架搜索路径”都以$(inherited)
.
您的 pod 依赖项的构建设置在 xcconfig 文件中定义,如果您$(inherited)
的目标的构建设置中没有,则此文件中的设置将被忽略。
我遇到了同样的错误,我Framework Search Paths
的 inBuild Settings
已经设置$(inherited)
为 Debug 和 Release。
我设法用这里的解决方案解决了这个问题: https ://stackoverflow.com/a/38246169/1092815
换句话说,Podfile.lock
里面有一些不好的版本,运行它解决了我的问题:
pod update
pod install
我也遇到了这个问题并解决了这个问题:
pod deintegrate && pod install
pod deintegrate 上的 CocoaPods 文档:https ://guides.cocoapods.org/terminal/commands.html#pod_deintegrate
您需要从项目属性中删除链接框架。
将 Pods (project) > Pods > FirebaseAnalytics > Frameworks 中的 FirebaseAnalytics.framework 添加到项目目标的 Build Phases > Link Binary with Libraries 中。
清理项目,退出 Xcode,擦除派生数据,打开 Xcode 并重试)
确保您的 Xcode 项目在工作区之前没有被 Xcode 加载。作为 CocoaPods 和工作区的菜鸟,我没有意识到我的工作区没有被正确加载,因为它仍然在 Xcode 中加载。如果您无法从 Workspace Explorer 窗口深入了解您的项目,这就是您的问题。
修理:
现在您应该能够正确构建工作区了。
对我来说,唯一的解决方案是升级我的 Cocoapods gem。
在我的 Gemfile 中,版本是 1.7.3,所以切换到更高版本,当时是 1.10.2,解决了这个问题。
升级 Gem 后,pod install
再次运行即可。
pod --version
您可以使用命令行检查您的 Cocoapods 版本。
确保pod 'Firebase/Core'
在您的 podfile 中列出;如果Firebase/Core
未列出,FirebaseAnalytics
则不会安装。
尝试更改platform :ios, '.....'
Podfile。
我更新到 11.4 并且出现了问题。当我改回时platform :ios, '10.3'
,问题就解决了。
pod install
编辑完 Podfile 后不要忘记运行。
通过添加到项目设置中的arm64
排除架构 ( ) 来解决。EXCLUDED_ARCHS
也许您已经添加了其他框架搜索路径来构建设置,
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).
现在运行项目!
project.pbxproj
只需从文件中删除有问题的框架条目。