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:找不到框架

找不到cocoapods框架

在应用程序扩展中找不到库中的 cocoapods

ld:通过 cocoapods 从 4.x.x 升级到 5.x.x firebase 后找不到框架 FirebaseAnalytics