我如何 运行 在模拟器上发布我的 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,
);
}
}
运行 flutter clean
在清单
中启用android:debuggable="true"
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 通知。
我需要在各种设备上截取我的 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,
);
}
}
运行
flutter clean
在清单
中启用android:debuggable="true"
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 通知。