diff --git a/packages/flutter_tools/lib/src/ios/simulators.dart b/packages/flutter_tools/lib/src/ios/simulators.dart index 832320126a..fae2bda441 100644 --- a/packages/flutter_tools/lib/src/ios/simulators.dart +++ b/packages/flutter_tools/lib/src/ios/simulators.dart @@ -370,11 +370,15 @@ class IOSSimulator extends Device { } Future _setupUpdatedApplicationBundle(ApplicationPackage app, Toolchain toolchain) async { - if (_applicationIsInstalledAndRunning(app)) { - return _sideloadUpdatedAssetsForInstalledApplicationBundle(app, toolchain); - } else { + bool sideloadResult = await _sideloadUpdatedAssetsForInstalledApplicationBundle(app, toolchain); + + if (!sideloadResult) + return false; + + if (!_applicationIsInstalledAndRunning(app)) return _buildAndInstallApplicationBundle(app); - } + + return true; } Future _buildAndInstallApplicationBundle(ApplicationPackage app) async {