无法在 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 ios
和 pod 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 install
:cd ios; pod install
然后在 Xcode 中,清理 (Command + Shift + K) & 重建 (Command + B)。
使用flutter
cli 运行
Flutter CLI 将确保为您运行 pod install
。所以它应该通过运行 flutter run
或 flutter 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 项目中