--trace-startup: non-zero exit code when fails; enable in iOS runtime (#5309)

diff --git a/packages/flutter_tools/lib/src/run.dart b/packages/flutter_tools/lib/src/run.dart
index 1b4f2e8..ad1d3bf 100644
--- a/packages/flutter_tools/lib/src/run.dart
+++ b/packages/flutter_tools/lib/src/run.dart
@@ -188,7 +188,12 @@
 
     if (serviceProtocol != null && traceStartup) {
       printStatus('Downloading startup trace info...');
-      await downloadStartupTrace(serviceProtocol);
+      try {
+        await downloadStartupTrace(serviceProtocol);
+      } catch(error) {
+        printError(error);
+        return 2;
+      }
       appFinished();
     } else {
       setupTerminal();