Fall back to the default xcodeproj if a workspace cannot be found (e.g. for example apps)
diff --git a/packages/flutter_tools/lib/src/ios/mac.dart b/packages/flutter_tools/lib/src/ios/mac.dart
index 0bb5515..8e72015 100644
--- a/packages/flutter_tools/lib/src/ios/mac.dart
+++ b/packages/flutter_tools/lib/src/ios/mac.dart
@@ -123,11 +123,20 @@
'build',
'-configuration', 'Release',
'ONLY_ACTIVE_ARCH=YES',
- '-workspace', 'Runner.xcworkspace',
- '-scheme', 'Runner',
- "BUILD_DIR=${path.absolute(app.rootPath, 'build')}",
];
+ List<FileSystemEntity> contents = new Directory(app.rootPath).listSync();
+ for (FileSystemEntity entity in contents) {
+ if (path.extension(entity.path) == '.xcworkspace') {
+ commands.addAll(<String>[
+ '-workspace', path.basename(entity.path),
+ '-scheme', path.basenameWithoutExtension(entity.path),
+ "BUILD_DIR=${path.absolute(app.rootPath, 'build')}",
+ ]);
+ break;
+ }
+ }
+
if (buildForDevice) {
commands.addAll(<String>['-sdk', 'iphoneos', '-arch', 'arm64']);
if (!codesign) {