Add support for --use-application-binary on iOS (#6318)
Fixes #6283
diff --git a/packages/flutter_tools/lib/src/ios/simulators.dart b/packages/flutter_tools/lib/src/ios/simulators.dart
index 4b18195..bab6f10 100644
--- a/packages/flutter_tools/lib/src/ios/simulators.dart
+++ b/packages/flutter_tools/lib/src/ios/simulators.dart
@@ -416,10 +416,12 @@
Map<String, dynamic> platformArgs,
bool prebuiltApplication: false
}) async {
- printTrace('Building ${app.name} for $id.');
+ if (!prebuiltApplication) {
+ printTrace('Building ${app.name} for $id.');
- if (!(await _setupUpdatedApplicationBundle(app)))
- return new LaunchResult.failed();
+ if (!(await _setupUpdatedApplicationBundle(app)))
+ return new LaunchResult.failed();
+ }
ProtocolDiscovery observatoryDiscovery;
@@ -427,11 +429,15 @@
observatoryDiscovery = new ProtocolDiscovery(logReader, ProtocolDiscovery.kObservatoryService);
// Prepare launch arguments.
- List<String> args = <String>[
- "--flx=${path.absolute(path.join(getBuildDirectory(), 'app.flx'))}",
- "--dart-main=${path.absolute(mainPath)}",
- "--packages=${path.absolute('.packages')}",
- ];
+ List<String> args = <String>[];
+
+ if (!prebuiltApplication) {
+ args.addAll(<String>[
+ "--flx=${path.absolute(path.join(getBuildDirectory(), 'app.flx'))}",
+ "--dart-main=${path.absolute(mainPath)}",
+ "--packages=${path.absolute('.packages')}",
+ ]);
+ }
if (debuggingOptions.debuggingEnabled) {
if (debuggingOptions.buildMode == BuildMode.debug)