我如何 运行 在模拟器上发布我的 Flutter 应用程序构建

How can I run release build of my Flutter app on Simulator

我需要在各种设备上截取我的 Flutter 应用程序的屏幕截图。由于我没有各种物理设备,所以我需要使用Simulator。但是,我不知道如何在非调试模式下 运行 我的应用程序——我总是在右上角看到 "Debug" 横幅。 如何在 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

或者,我可以 运行 不显示调试横幅的调试版本吗?

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

但是,您可以通过在 MaterialApp()

中传递 debugShowCheckedModeBanner:false 来删除调试横幅
MaterialApp(
  debugShowCheckedModeBanner:false,
  home:...
)

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

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

class MyApp extends StatelessWidget {
    @override
    Widget build(BuildContext context) {
        return MaterialApp(
            home: HomePage(),
            debugShowCheckedModeBanner: false,
        );
    }
}
  1. 运行 flutter clean

  2. 在清单

    中启用android:debuggable="true"
  3. flutter build --release

它适用于模拟器 Pixel 3 和真实设备

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

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

不,您不能 运行 在模拟器上发布构建。您需要一个实际设备才能 运行 发布版本,ios 设备不支持发布版本。

运行 在 android 台设备上发布构建版本

flutter run --release

在您的存储上获取发布版本

flutter build apk --release

这将生成一个发布版本,如果你想在命令运行下获得一个正常的版本

flutter run

如果你想获得 ios 构建,你应该 运行 这个命令(你不能 运行 在 Windows 和 LINUX 计算机上使用这个命令, 你需要一个 MAC 系统来获取 ios build )

flutter build ios

我希望这对刚接触 flutter 的人有所帮助

运行 flutter run --release 即使在模拟器上也能为我工作,而且我还收到了 FCM 通知。