在 iOS 的发布模式下构建 Flutter 应用程序

Build Flutter app in release mode for iOS

我已经 Android Studio 安装了 Flutter 插件。 Flutter SDK 也通过 Android Studio 安装在我的 Mac 上,我知道它的路径。

我想 运行 我的应用程序在真实 iOS 设备上处于发布模式。据我所知,不仅要隐藏 "slow mode" 可以使用此代码完成的横幅

new MaterialApp(
  debugShowCheckedModeBanner: false,
  ...

还要检查我的应用程序如何工作。

我找到了这个说明 https://flutter.io/ios-release/ 但仍然无法在发布模式下构建应用程序。

每次我在终端中尝试 运行 flutter 命令时,我得到:

flutter: command not found

我认为这是因为我从 Android Studio 安装了 Flutter SDK,我应该更新一些路径。 那么我使用 Xcode 在发布模式下构建 flutter 应用程序的步骤是什么?

构建步骤

如果您因为未找到而在终端中使用 flutter 命令时遇到问题 - 请阅读下面的配置步骤

步骤 1

打开终端,运行命令

cd /Users/John/myFlutterApp/

运行

flutter build ios

在 iOS 文件夹中打开 Xcode 和 运行 .xcworkspace 文件。它现在应该可以顺利运行,慢速模式横幅应该消失了。

配置步骤

步骤 1

在 mac 上找到安装 flutter 的文件夹。如果它是使用 Android Studio 安装的。只需打开 Android Studio 创建新的 flutter 项目,您将看到 Flutter SDK 路径 。 例如,设为 /Users/John/flutter/

步骤 2

打开 Mac 和 运行

上的终端
cd /Users/John/

如您所见,我们现在比 SDK 路径更上一层楼

步骤 3

运行

export PATH=`pwd`/flutter/bin:$PATH

如果您现在 运行 flutter 在终端中,您应该会看到可用参数列表。所以你可以 运行

flutter doctor

检查安装是否一切正常。 现在 flutter 命令只适用于这个终端会话。如果您关闭它并稍后再次打开它并使用 运行 更完整的命令 - 您将收到此命令未知的错误。所以你想保存 flutter 命令即使在终端关闭后也可用。

步骤 4

运行

open ~/.bash_profile

您会在需要粘贴的地方看到文本编辑器

export PATH=/Users/John/flutter/bin:$PATH

保存文件。如果您现在关闭终端并再次打开它 - 您应该可以 运行 flutter 命令。

即使在 运行 flutter build ios 之后,Xcode 始终 运行 调试版本(慢速模式)。

为了解决这个问题,我不得不更改 运行 架构的 Build Configuration

  1. 单击 运行ner,然后编辑方案

  1. Select Release 运行 模式
  2. 的构建配置

希望这对您有所帮助。

您也可以直接从 Android Studio 进行。

> 运行
> Flutter 运行 'main.dart' 发布模式

执行以下 3 个步骤:

  1. 在 Xcode 中打开您的 Flutter 项目。
  2. 顶部栏产品 > 方案 > 编辑方案
  3. 构建配置 - Select 发布

注意:发布型 flutter 应用在​​ iOS 台设备上的有效期为 7 天。

您可以 运行 您的应用程序在 Release Mode 中轻松地在您的终端中使用:

flutter run --release

然后会切换到释放模式 .

但是,如果您不想 运行 您的应用,只想构建您的 apk 或 ipa,
使用:

 flutter build --release

You can specify to build for ios by using flutter build ios

如果您只想使用 Android Studio 在发布模式下部署您的应用程序,您还可以手动将 --release 标志添加到您的 Run/Debug 配置中。

我只是想毫不费力地构建 ios .ipa 文件用于测试目的,下面是我采取的步骤,希望它们会有所帮助。

  1. 在终端运行这个命令。

    flutter build ios --release --no-codesign

  2. 之后转到存储输出的文件夹。

build/ios/iphoneos

  1. 之后,您必须在名为“Payload”的 iphoneos 文件夹中创建一个新的 directory/folder。

  2. 之后将输出文件“Runner.app”(名称可以不同)移动到“Payload”文件夹。

  3. 然后压缩“Payload”文件夹并重命名为“YouAppName.ipa”。 (确保更改扩展名)

大功告成。

The solution will help you get .ipa file without signing.