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

AWh*_*ord 12 ios-simulator flutter

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

当我尝试:时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
Run Code Online (Sandbox Code Playgroud)

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

小智 12

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

但是,您可以通过传入debugShowCheckedModeBanner:false您的MaterialApp()

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


小智 9

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

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

class MyApp extends StatelessWidget {
    @override
    Widget build(BuildContext context) {
        return MaterialApp(
            home: HomePage(),
            debugShowCheckedModeBanner: false,
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 点评来源: 请不要以图像形式提供源代码,请始终发布文本。 (2认同)

Ana*_*nan 6

不,您无法在模拟器上运行 ios 发行版本。您需要一个实际的设备来运行发布版本。

如果您想从应用程序中删除调试横幅,

添加这一行到你的MaterialApp

debugShowCheckedModeBanner:false,
Run Code Online (Sandbox Code Playgroud)

在 Android 设备上运行发布版本

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

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

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

这将生成一个发布版本,如果您想在命令下运行正常构建

flutter run
Run Code Online (Sandbox Code Playgroud)

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

flutter build ios
Run Code Online (Sandbox Code Playgroud)

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