3

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

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

在此处输入图像描述

4

3 回答 3

3

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

flutter clean
flutter build ios

然后

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

Xcode->产品->方案->选择方案->亚军

Xcode->产品->存档

或者

flutter clean
flutter build ipa

然后

Xcode-> Product -> Archive
于 2021-08-28T20:53:00.110 回答
2

在 Xcode 中运行

首先确保pod installios目录中运行:cd ios; pod install

然后在 Xcode 中,清理 ( Command++ )和重建 ( Shift+ )。KCommandB

使用fluttercli运行

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

于 2021-08-31T06:03:29.047 回答
0

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

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

确保在项目中启用 Internet 权限。

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

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

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

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

在 Xcode 中:

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

笔记:

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

豆荚项目

于 2021-09-03T16:42:18.110 回答