我先运行flutter build ios
,然后再运行flutter run --release --no-build
。据我了解,第二条语句应该only run而不是rebuild可执行文件,但是它也总是在重建。我想念什么吗?
更新:当我运行flutter run --no-build
时,它首先生成可执行文件,然后说Could not find the built application bundle at build/ios/iphoneos/Runner.app. Error launching application on <my iPhone>.
,这是有道理的,因为该目录中没有Runner.app
,只有<application name>.app
。
我可以通过运行flutter run --user-application-binary
解决。
运行flutter run --no-build --release
时,--no-build
与--release
发生冲突。
flutter run -h
这里是帮助命令的适用部分(突出显示是我的::
[
--[no-]build
,如有必要,请在运行之前构建应用程序。
--release
Build应用的发行版。
显然,--release
将总是导致重建。如果忽略它,您将看到调试版本在再次运行之前不会重新编译。
这意味着不能(至少不是这样)运行release构建而不进行编译。您可能会对此感兴趣file an issue on GitHub。