Cocoapods - 找不到框架 FirebaseCoreDiagnostics
Posted
技术标签:
【中文标题】Cocoapods - 找不到框架 FirebaseCoreDiagnostics【英文标题】:Cocoapods - framework not found FirebaseCoreDiagnostics 【发布时间】:2020-09-10 08:56:08 【问题描述】:我最近更新到最新版本的 firebase,以便我可以为我的 ios 应用程序 (obj-c) 集成苹果登录,但我终生无法弄清楚为什么会出现此错误:
ld:找不到框架 FirebaseCoreDiagnostics clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
这是我的 podfile:
platform :ios, '13.7'
pod 'Firebase/Database'
pod 'Firebase/Auth'
pod 'Firebase/AdMob'
pod 'Firebase/Messaging'
pod 'Firebase/Analytics'
pod 'Google-Mobile-Ads-SDK'
pod 'SDWebImage', '~> 5.0'
pod 'FBSDKCoreKit', '~> 5.2'
pod 'FBSDKLoginKit', '~> 5.2'
pod 'FBSDKPlacesKit', '~> 5.2'
pod 'FBSDKShareKit', '~> 5.2'
pod 'FBSDKMarketingKit'
target 'WriteAnythingPrototype' do
end
我检查了我的 Pod,可以看到 FirebaseCoreAnalytics 在那里。此外,如果我尝试手动将框架添加到框架文件夹中,则会收到框架重复的错误。
我也尝试过删除派生数据并删除我的 pod 文件夹,然后重新安装 pod。
我不知所措,似乎无法在网上找到这个问题,谁能解释一下为什么会发生这种情况?
【问题讨论】:
【参考方案1】:Xcode 项目的某些内容已损坏。请尝试以下操作:
pod deintegrate
检查生成的 xcproject 源并删除所有 FirebaseCoreDiagnostic 引用。
重新运行pod install
【讨论】:
谢谢保罗,今晚晚些时候我会试一试。我确实尝试了 deintegrate,但没有检查是否有任何框架的引用或实例。希望这会奏效:( 谢谢,找到一个仍然有效的引用并将其删除。它现在正在工作!【参考方案2】:将 pod 放入目标中,以便它们链接到您的目标。
platform :ios, '13.7'
target 'WriteAnythingPrototype' do
pod 'Firebase/Database'
pod 'Firebase/Auth'
pod 'Firebase/AdMob'
pod 'Firebase/Messaging'
pod 'Firebase/Analytics'
pod 'Google-Mobile-Ads-SDK'
pod 'SDWebImage', '~> 5.0'
pod 'FBSDKCoreKit', '~> 5.2'
pod 'FBSDKLoginKit', '~> 5.2'
pod 'FBSDKPlacesKit', '~> 5.2'
pod 'FBSDKShareKit', '~> 5.2'
pod 'FBSDKMarketingKit'
end
您可以找到 CocoaPods 文档here。
【讨论】:
感谢您的快速响应,我已经按照上面的方法完成了,但仍然没有解决错误。它只是本地化了我的 pod 安装范围(将其排除在我不使用的测试和 ui 测试设置之外) 尝试干净的构建。 我已经完成了,还手动清除了派生数据,重新安装了 pod 等 那么这可能是由于 Swift 版本。请检查他们的版本。 我正在使用 Objective C... 你的意思是我需要更新 xcode 还是?以上是关于Cocoapods - 找不到框架 FirebaseCoreDiagnostics的主要内容,如果未能解决你的问题,请参考以下文章
Cocoapods - 找不到框架 FirebaseCoreDiagnostics
Cocoapods - 找不到 [Github 框架] 的规范
Cocoapods Google Analytics ld:找不到框架
ld:通过 cocoapods 从 4.x.x 升级到 5.x.x firebase 后找不到框架 FirebaseAnalytics