我在我的项目中使用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集成到我的项目中。
我在我的项目中使用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集成到我的项目中。
你可能正在使用CocoaPods添加Firebase。确保在目标的构建设置中,调试和发布模式下的“Framework Search Paths”都以$(inherited)
开头。
您的pod依赖项的构建设置是在xcconfig文件中定义的,如果在目标的构建设置中没有包含$(inherited)
,则将忽略此文件中的设置。
我也遇到了同样的错误,我的Build Settings
中的Framework Search Paths
已经设置为$(inherited)
(调试和发布都是如此)。
我成功地通过这里提供的解决方案解决了这个问题。
换句话说,Podfile.lock
中有一些错误版本,在运行以下命令后解决了我的问题:
pod update
pod install
我也遇到了这个问题,解决方法如下:
pod deintegrate && pod install
CocoaPods关于pod deintegrate的文档:https://guides.cocoapods.org/terminal/commands.html#pod_deintegrate
确保您的Xcode项目在工作区之前没有被Xcode加载。 作为一个CocoaPods和工作区的入门者,我并没有意识到我的工作区没有正确地加载,因为它仍然在Xcode中加载。如果您无法从工作区浏览器窗口进入项目,则这是您的问题。
解决方法:
现在,您应该能够正确构建工作区了。
尝试在Podfile中更改platform :ios,'.....'
。
我更新到11.4后出现了问题。当我改回platform :ios,'10.3'
时,问题得到解决。
编辑Podfile后不要忘记运行pod install
。
对我来说,唯一的解决方案是升级我的Cocoapods gem。
在我的Gemfile中,版本是1.7.3,所以切换到一个更高的版本,比如当时的1.10.2,就可以解决问题。
升级完gem后,只需再次运行pod install
即可。
您可以使用pod --version
命令行检查您的Cocoapods版本。
arm64
添加到排除架构(EXCLUDED_ARCHS
)中即可解决。