Commit 732f79ee authored by xster's avatar xster Committed by GitHub

Don’t pod unless there are plugins (#9701)

parent 89af5ec8
...@@ -152,9 +152,10 @@ Future<XcodeBuildResult> buildXcodeProject({ ...@@ -152,9 +152,10 @@ Future<XcodeBuildResult> buildXcodeProject({
// copied over to a location that is suitable for Xcodebuild to find them. // copied over to a location that is suitable for Xcodebuild to find them.
final Directory appDirectory = fs.directory(app.appDirectory); final Directory appDirectory = fs.directory(app.appDirectory);
await _addServicesToBundle(appDirectory); await _addServicesToBundle(appDirectory);
injectPlugins(); final bool hasFlutterPlugins = injectPlugins();
await _runPodInstall(appDirectory, flutterFrameworkDir(mode)); if (hasFlutterPlugins)
await _runPodInstall(appDirectory, flutterFrameworkDir(mode));
final List<String> commands = <String>[ final List<String> commands = <String>[
'/usr/bin/env', '/usr/bin/env',
......
...@@ -194,7 +194,11 @@ void _writeIOSPluginRegistry(String directory, List<Plugin> plugins) { ...@@ -194,7 +194,11 @@ void _writeIOSPluginRegistry(String directory, List<Plugin> plugins) {
} }
void injectPlugins({String directory}) { /// Finds Flutter plugins in the pubspec.yaml, creates platform injection
/// registries classes and add them to the build depedencies.
///
/// Returns whether any Flutter plugins are added.
bool injectPlugins({String directory}) {
directory ??= fs.currentDirectory.path; directory ??= fs.currentDirectory.path;
final List<Plugin> plugins = _findPlugins(directory); final List<Plugin> plugins = _findPlugins(directory);
_writeFlutterPluginsList(directory, plugins); _writeFlutterPluginsList(directory, plugins);
...@@ -202,4 +206,5 @@ void injectPlugins({String directory}) { ...@@ -202,4 +206,5 @@ void injectPlugins({String directory}) {
_writeAndroidPluginRegistry(directory, plugins); _writeAndroidPluginRegistry(directory, plugins);
if (fs.isDirectorySync(fs.path.join(directory, 'ios'))) if (fs.isDirectorySync(fs.path.join(directory, 'ios')))
_writeIOSPluginRegistry(directory, plugins); _writeIOSPluginRegistry(directory, plugins);
return plugins.isNotEmpty;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment