Address issues raised in PR #2047
diff --git a/packages/flutter_tools/lib/src/ios/mac.dart b/packages/flutter_tools/lib/src/ios/mac.dart
index e17cec5..d31160b 100644
--- a/packages/flutter_tools/lib/src/ios/mac.dart
+++ b/packages/flutter_tools/lib/src/ios/mac.dart
@@ -73,17 +73,25 @@
       int major = int.parse(components[0]);
       int minor = components.length == 1 ? 0 : int.parse(components[1]);
 
-      _xcodeVersionSatisfactory = major >= kXcodeRequiredVersionMajor && minor >= kXcodeRequiredVersionMinor;
-      return _xcodeVersionSatisfactory;
+      _xcodeVersionSatisfactory = _xcodeVersionCheckValid(major, minor);
     } catch (error) {
       _xcodeVersionSatisfactory = false;
-      return false;
     }
 
-    return false;
+    return _xcodeVersionSatisfactory;
   }
 }
 
+bool _xcodeVersionCheckValid(int major, int minor) {
+  if (major > kXcodeRequiredVersionMajor)
+    return true;
+
+  if (major == kXcodeRequiredVersionMajor)
+    return minor >= kXcodeRequiredVersionMinor;
+
+  return false;
+}
+
 Future<bool> buildIOSXcodeProject(ApplicationPackage app, { bool buildForDevice }) async {
   String flutterProjectPath = Directory.current.path;