diff --git a/packages/flutter_tools/lib/src/commands/build_ios_framework.dart b/packages/flutter_tools/lib/src/commands/build_ios_framework.dart index 33d5185c8c0..d8dfb32c31d 100644 --- a/packages/flutter_tools/lib/src/commands/build_ios_framework.dart +++ b/packages/flutter_tools/lib/src/commands/build_ios_framework.dart @@ -148,10 +148,6 @@ class BuildIOSFrameworkCommand extends BuildSubCommand { final Directory outputDirectory = fs.directory(fs.path.normalize(outputArgument)); - if (outputDirectory.existsSync()) { - outputDirectory.deleteSync(recursive: true); - } - aotBuilder ??= AotBuilder(); bundleBuilder ??= BundleBuilder(); @@ -159,6 +155,10 @@ class BuildIOSFrameworkCommand extends BuildSubCommand { printStatus('Building framework for $iosProject in ${getNameForBuildMode(mode)} mode...'); final String xcodeBuildConfiguration = toTitleCase(getNameForBuildMode(mode)); final Directory modeDirectory = outputDirectory.childDirectory(xcodeBuildConfiguration); + + if (modeDirectory.existsSync()) { + modeDirectory.deleteSync(recursive: true); + } final Directory iPhoneBuildOutput = modeDirectory.childDirectory('iphoneos'); final Directory simulatorBuildOutput = modeDirectory.childDirectory('iphonesimulator');