XCode build error: Undefined symbols for architecture x86_64: "_FIREmailAuthProviderID"

XCode build error: Undefined symbols for architecture x86_64: "_FIREmailAuthProviderID"

我一直在尝试根据以下指南集成 FirebaseAuthhttps://firebase.google.com/docs/auth/ios/firebaseui

因为我只启用了 使用 Google 登录,所以我添加了 pods 赞,

  pod 'FirebaseUI/Auth'
  pod 'FirebaseUI/Google'

并从终端安装 Pods。

当 Pods 正确安装后,我打开了工作区,清理了构建(还从 DerivedData 中删除了内容)并尝试为 Simulator 构建应用程序,这给了我错误,我的构建失败了。

Error: Undefined symbols for architecture x86_64:
  "_FIREmailAuthProviderID", referenced from ...

下面附有完整的错误日志和屏幕截图。

我也尝试过集成完整的 Pod,例如,

pod 'FirebaseUI'

这也给了我构建错误。

我已经尝试过在线提供的其他解决方案,但是这个库是通过 Cocoa 集成的Pods,并且很少有在线解决方案不适用于我的场景。但是,我还没有找到任何解决方案。

请告诉我是否有解决此问题的方法。我也会尝试手动集成这个框架。

我正在使用XCode12.

先试试...**

我和 Carthage 有同样的问题,但我解决了。

请检查 PromisesObjc.framework 是否已添加到您的项目中(确保选择了正确的目标)。就我而言,这不是因为我相信这是他们最近添加的新框架。不用说,应在框架、库和嵌入内容下选择“不嵌入”。

再试一次...

框架和库部分的 pod 文件添加:- 加速框架

清除派生数据和运行应用程序

希望对您有所帮助,让我知道

如本期评论所述:https://github.com/firebase/FirebaseUI-iOS/issues/928

指向最新 pods 解决了问题。

喜欢,

pod 'FirebaseUI/Auth', '~> 8.0'