diff --git a/packages/flutter_tools/lib/src/ios/mac.dart b/packages/flutter_tools/lib/src/ios/mac.dart index 7ffa2273ee7..e9f845faaa2 100644 --- a/packages/flutter_tools/lib/src/ios/mac.dart +++ b/packages/flutter_tools/lib/src/ios/mac.dart @@ -437,14 +437,23 @@ Future _runPodInstall(Directory bundle, String engineDirectory) async { } final Status status = logger.startProgress('Running pod install...', expectSlowOperation: true); final ProcessResult result = await processManager.run( - ['pod', 'install'], - workingDirectory: bundle.path, - environment: {'FLUTTER_FRAMEWORK_DIR': engineDirectory}, + ['pod', 'install', '--verbose'], + workingDirectory: bundle.path, + environment: {'FLUTTER_FRAMEWORK_DIR': engineDirectory}, ); status.stop(); - if (result.exitCode != 0) { - throwToolExit('Error running pod install:\n${result.stdout}'); + if (logger.isVerbose || result.exitCode != 0) { + if (result.stdout.isNotEmpty) { + printStatus('CocoaPods\' output:\n↳'); + printStatus(result.stdout, indent: 4); + } + if (result.stderr.isNotEmpty) { + printStatus('Error output from CocoaPods:\n↳'); + printStatus(result.stderr, indent: 4); + } } + if (result.exitCode != 0) + throwToolExit('Error running pod install'); } }