如何在模拟器上运行Flutter应用的发布版本

时间:2020-05-25 03:19:22

标签: flutter ios-simulator

我需要在各种设备上截取Flutter应用程序的屏幕截图。由于我没有各种物理设备,因此需要使用模拟器。但是,我不知道如何在非调试模式下运行我的应用程序-我总是在右上角看到“调试”标语。 如何在iOS模拟器中运行 Release 版本?

当我尝试:flutter run --release时,它说:“ 模拟器不支持发布模式。

当我尝试:flutter install时,它说:

[ +108 ms] An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
                    Failed to install the requested application
                    An application bundle was not found at the provided path.
                    Provide a valid path to the desired application bundle.
[  +12 ms] "flutter install" took 4,601ms.
Install failed

或者,我可以在不显示调试标语的情况下运行调试版本吗?

4 个答案:

答案 0 :(得分:6)

您将无法在模拟器上运行发布模式,因为它仅在实际设备上运行。

不过,您可以通过在debugShowCheckedModeBanner:false中传递MaterialApp()来删除调试标语

MaterialApp(
  debugShowCheckedModeBanner:false,
  home:...
)

答案 1 :(得分:1)

命令flutter run --release编译为释放模式。

要删除“调试横幅”,可以使用MaterialApp()小部件的debugShowCheckedModeBanner属性。如果将此属性设置为false,则横幅将消失。

enter image description here

答案 2 :(得分:1)

1.run flutter clean

2。在清单中启用android:debuggable="true"

3。flutter build --release

它在模拟器像素3和真实设备中对我有效

答案 3 :(得分:0)

命令 flutter run --release 编译为发布模式。

检查 official doc 以了解 Flutter 的构建模式