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

moo*_*der 9 flutter

我安装了带有Flutter插件的Android Studio.Flutter SDK也通过Android Studio安装在我的Mac上,我知道它的路径.

我想在真实的iOS设备上以发布模式运行我的应用程序.如我所知,不仅要隐藏可以使用此代码完成的"慢速模式"横幅

new MaterialApp(
  debugShowCheckedModeBanner: false,
  ...
Run Code Online (Sandbox Code Playgroud)

还要检查我的应用程序的工作方式.

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

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

flutter:命令未找到

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

Luc*_*cas 27

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

为了解决这个问题,我不得不改变构建配置中的运行模式:

  1. 单击Runner,然后编辑方案

在此处输入图片说明

  1. Run架构的 Build Configuration选择Release

在此处输入图片说明

希望这是有帮助的。

  • 不,`flutter build ios` 默认使用 `--release` 模式。 (4认同)
  • 默认情况下 `flutter build ios` 使用 `--debug` 模式。为了使其在release中运行,您需要显式添加`--release`。即`flutter build ios --release` (3认同)
  • 非常有用 - 这是我第一次看到这个。到目前为止,对于我一直在查看的有关运行 Flutter iOS 构建的所有文档和阅读内容,直到您的帖子我才遇到这个重要的细节。十分感谢 (2认同)

Yuc*_*ong 11

您也可以直接从 Android Studio 执行此操作。

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

在此处输入图片说明


moo*_*der 9

建设步骤

如果在终端中使用flutter命令时遇到问题,因为找不到它 - 请参阅下面的配置步骤.

步骤1

打开终端,运行命令

cd /Users/John/myFlutterApp/
Run Code Online (Sandbox Code Playgroud)

flutter build ios
Run Code Online (Sandbox Code Playgroud)

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

配置步骤

步骤1

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

第2步

在Mac上打开终端并运行

cd /Users/John/
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我们现在距离SDK路径一级

第3步

export PATH=`pwd`/flutter/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

如果你现在在终端中运行颤振,你应该看到可用的参数列表.所以你可以跑

flutter doctor
Run Code Online (Sandbox Code Playgroud)

要检查一切都很好安装.现在flutter命令仅适用于此终端会话.如果你关闭它然后再打开它并运行更全面的命令 - 你会得到这个命令未知的错误.因此,即使在终端关闭后,您也希望保存flutter命令.

第4步

open ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

您将看到需要粘贴的文本编辑器

export PATH=/Users/John/flutter/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

保存存档.如果您现在关闭终端并再次打开它 - 您应该能够运行flutter命令.


Kab*_*uda 8

您可以使用以下命令在终端中轻松地以发布模式运行您的应用程序:

flutter run --release
Run Code Online (Sandbox Code Playgroud)

它将切换到Release Mode

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

 flutter build --release
Run Code Online (Sandbox Code Playgroud)

您可以使用指定为 ios 构建 flutter build ios


小智 8

我只是想构建 ios .ipa 文件用于测试目的,而不需要任何麻烦,以下是我采取的步骤,希望它们会有所帮助。

  1. 在终端中运行此命令。

    flutter 构建 ios --release --no-codesign

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

构建/ios/iphoneos

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

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

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

一切都完成了。

该解决方案将帮助您无需签名即可获取 .ipa 文件。


can*_*ler 6

请按照以下 3 个步骤操作:

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

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

在此处输入图片说明

在此处输入图片说明