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

时间:2018-03-28 09:21:33

标签: flutter

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

我想在真实iOS设备上以发布模式运行我的应用。不仅要隐藏“慢模式”横幅,我可以使用这个代码来完成

new MaterialApp(
  debugShowCheckedModeBanner: false,
  ...

还要检查我的应用是如何运作的。

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

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

  

颤动:未找到命令

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

7 个答案:

答案 0 :(得分:8)

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

要解决此问题,我必须更改 Run 模式的 Build Configuration

  1. 点击亚军,然后点击编辑方案

enter image description here

  1. 选择发布作为运行模式的构建配置

enter image description here

希望这很有用。

答案 1 :(得分:7)

构建步骤

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

第1步

打开终端,运行命令

cd /Users/John/myFlutterApp/

运行

flutter build ios

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

配置步骤

第1步

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

第2步

在Mac上打开终端并运行

cd /Users/John/

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

第3步

运行

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

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

flutter doctor

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

第4步

运行

open ~/.bash_profile

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

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

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

答案 2 :(得分:7)

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

flutter run --release

它会切换到发布模式

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

 flutter build --release
<块引用>

您可以使用 flutter build ios

指定为 ios 构建

答案 3 :(得分:5)

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

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

enter image description here

答案 4 :(得分:0)

简单的方法..!新的回答日期:2020年12月12日。

请遵循以下3个简单步骤:

  1. 在Xcode中打开Flutter项目。
  2. Top Bar产品>方案>编辑方案
  3. 内部配置-选择,发布

完成..! @canerkaseler

您可以看到屏幕截图:

enter image description here

enter image description here

答案 5 :(得分:0)

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

enter image description here

答案 6 :(得分:0)

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

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

    flutter build ios --release --no-codesign

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

<块引用>

build/ios/iphoneos

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

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

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

大功告成。

<块引用>

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