无法在 Xcode 中使用 firebase auth 构建颤振应用程序

Posted

技术标签:

【中文标题】无法在 Xcode 中使用 firebase auth 构建颤振应用程序【英文标题】:Unable to build flutter app with firebase auth in Xcode 【发布时间】:2021-10-23 08:54:24 【问题描述】:

我正在使用 firebase_auth 构建一个颤动的移动应用程序来进行身份验证。它在安卓上运行良好。但是当我尝试使用 xcode 在 ios 上构建它时,它给了我一系列错误。

我使用 xcode 在 Runner 文件夹中添加了 GoogleService-info.plist 文件,并在 AppDeligate.swift 文件中添加了 Firebase.configure() 代码药水。但仍然不适合我。

【问题讨论】:

试试这个:cd iospod update 试过了。不工作。同样的错误 您可以通过linkedin联系我。访问我的个人资料。我认为我们需要一起看项目。 你能显示文件导航器吗?我没有看到 pods 项目,这可能意味着需要重新生成 pod。有关这些错误以及与这些错误相关的其他可能问题,请参阅我的答案。基本上 Xcode 不能正确识别 pod。如果无法识别 google 信息文件,也可能发生... 【参考方案1】:

实际上,如果您使用 Flutter 开发 iOS 应用程序,则无法在 Xcode 中构建。您必须使用 Flutter 构建。

flutter clean
flutter build ios

然后

Xcode -> 产品 -> 目的地 -> 任何 iOS 设备

Xcode-> 产品 -> 方案 -> 选择方案 -> Runner

Xcode-> 产品 -> 存档

或者

flutter clean
flutter build ipa

然后

Xcode-> Product -> Archive

【讨论】:

if you are develop your iOS app with Flutter you cant build in Xcode不正确,您可以使用 Xcode 构建,我一直这样做是为了调试 iOS 代码。【参考方案2】:

在 Xcode 中运行

首先确保在ios目录下运行pod installcd ios; pod install

然后在 Xcode 中,清理 (Command + Shift + K) & 重建 (Command + B)。

使用fluttercli 运行

Flutter CLI 将确保为您运行 pod install。所以它应该通过运行 flutter runflutter build 来工作

【讨论】:

我已经运行了flutter run,但它导致我出错。无法构建 iOS 应用 Xcode 构建的错误输出:↳ objc[3751]: Class AMSupportURLConnectionDelegate 在 /usr/lib/libauthinstall.dylib (0x1eecf3ad8) 中都实现了你知道吗? 您是否尝试在 Xcode 中清理/重建?【参考方案3】:

Xcode 错误几乎没有单一的答案

将 GoogleService-info.plist 文件添加到您的 Xcode 项目中 右键单击文件内 Runner 文件夹内的任何文件 导航器窗格(选择将文件添加到项目,然后添加 GoogleService-info.plist 到项目中)。这个过程将使 确保 Xcode 项目可以看到该文件。

确保您在项目中启用互联网权限。

您可以安装和使用pod deintegrate工具(src);使用该工具,您将能够轻松地重置您的 Pod 环境。谷歌搜索还可以为您提供其他方法来重置 cocoapod 环境。之后,您需要pod install 以确保您获得所有内容的最新版本。

确保解决通常出现的 pod 警告。例如,他们可能会要求您将调试配置更改为 Pods.debug 参考。

flutter build ios 将创建任何可能丢失的 flutter 特定 文件,因此从项目根文件夹在终端中运行此命令是个好主意。

另一个经常错过的机会是进入您的根项目并完全转储(ios、macos、android 等)文件夹。然后使用项目根文件夹中的flutter create . 重新创建iOS 文件夹,然后运行flutter build,然后执行正常的Xcode 准备序列。

在 Xcode 中:

打开工作区文件而不是项目文件(我们应该看到两者 提供的屏幕截图中的 Runner 和 Pods,我在 你的) 确保项目已签署 在 Runner 项目中,将调试配置更改为 Pod。 将 Google 信息文件添加到 iOS 文件夹中 在 Xcode 中将 Google 信息文件添加到项目工作区

注意:

我希望在您打开 Runner.xcworkspace 时看到 Pods 项目 文件。如果没有,请确保您正在打开工作区文件,关闭 Xcode 并使用 pod install 从 iOS 文件夹重新生成 pod 或从根文件夹运行flutter build ios

【讨论】:

以上是关于无法在 Xcode 中使用 firebase auth 构建颤振应用程序的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 cocoapods 将 Firebase 安装到我的 Xcode 项目中

Xcode 使用 Firebase 编译错误

在 Xcode 项目中找不到 Firebase 文件

如何在 Xcode 中使用 Firebase 解决“_OBJC_CLASS_$_FIRApp”,引用自“”

无法在iOS应用中安装带有Firebase的pod。

Firebase 动态链接无法从冷启动 - Xcode 11,iOS 13