【问题标题】:XCode build error: Undefined symbols for architecture x86_64: "_FIREmailAuthProviderID"XCode 构建错误:架构 x86_64 的未定义符号:“_FIREmailAuthProviderID”
【发布时间】:2021-04-13 01:22:38
【问题描述】:

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

由于我只启用了使用 Google 登录,因此我添加了类似的 pod,

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

并从终端安装 Pod。

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

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

完整的错误日志和截图附在下面。

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

pod 'FirebaseUI'

这也给了我构建错误。

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

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

我正在使用 XCode 12。

【问题讨论】:

标签: ios swift xcode firebase-authentication cocoapods


【解决方案1】:

先试试吧……**

我在 Carthage 遇到了同样的问题,但我解决了。

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

第二次尝试...

框架和库部分中的 pod 文件添加以下内容:- 加速框架

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

希望对你有帮助,告诉我?

【讨论】:

  • PromisesObjec.framework 是什么?我有 swift 代码并通过 Cocoa Pods 添加了这个 Firebase Auth 库。
  • @PareshThakor 请参考链接:- gitmemory.com/issue/firebase/firebase-ios-sdk/5201/605037614 它还包含 FirebaseInstallations。请更新您的 pod 文件。
  • pod 'GoogleSignIn' pod 'Firebase/Auth' pod 'FBSDKCoreKit/Swift' pod 'FBSDKLoginKit/Swift' 这所有 pod 安装在包括 PromisesObjec.framework 中
【解决方案2】:

正如在本期评论中提到的:https://github.com/firebase/FirebaseUI-iOS/issues/928

指向最新的 pod 解决了这个问题。

喜欢,

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    相关资源
    最近更新 更多