mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
Add brew update step before install/upgrade (#8703)
This avoids unintentionally installing an older version if the developer's homebrew installation is out-of-date.
This commit is contained in:
parent
1bb0d7728e
commit
7b9cefb3be
@ -21,8 +21,9 @@ import '../protocol_discovery.dart';
|
||||
import 'mac.dart';
|
||||
|
||||
const String _kIdeviceinstallerInstructions =
|
||||
'To work with iOS devices, please install ideviceinstaller.\n'
|
||||
'To install, run \'brew install ideviceinstaller\'.';
|
||||
'To work with iOS devices, please install ideviceinstaller. To install, run:\n'
|
||||
'brew update\n'
|
||||
'brew install ideviceinstaller.';
|
||||
|
||||
const Duration kPortForwardTimeout = const Duration(seconds: 10);
|
||||
|
||||
@ -48,6 +49,7 @@ class IOSDevice extends Device {
|
||||
_pusherPath = _checkForCommand(
|
||||
'ios-deploy',
|
||||
'To copy files to iOS devices, please install ios-deploy. To install, run:\n'
|
||||
'brew update\n'
|
||||
'brew install ios-deploy');
|
||||
}
|
||||
|
||||
|
||||
@ -120,6 +120,7 @@ class IOSWorkflow extends DoctorValidator implements Workflow {
|
||||
messages.add(new ValidationMessage.error(
|
||||
'ideviceinstaller not available; this is used to discover connected iOS devices.\n'
|
||||
'To install, run:\n'
|
||||
'brew update\n'
|
||||
'brew install --HEAD libimobiledevice\n'
|
||||
'brew install ideviceinstaller'
|
||||
));
|
||||
@ -133,12 +134,15 @@ class IOSWorkflow extends DoctorValidator implements Workflow {
|
||||
brewStatus = ValidationType.partial;
|
||||
if (hasIosDeploy) {
|
||||
messages.add(new ValidationMessage.error(
|
||||
'ios-deploy out of date ($iosDeployMinimumVersion is required): '
|
||||
'upgrade via \'brew upgrade ios-deploy\'.'
|
||||
'ios-deploy out of date ($iosDeployMinimumVersion is required). To upgrade:\n'
|
||||
'brew update\n'
|
||||
'brew upgrade ios-deploy'
|
||||
));
|
||||
} else {
|
||||
messages.add(new ValidationMessage.error(
|
||||
'ios-deploy not installed: install via \'brew install ios-deploy\'.'
|
||||
'ios-deploy not installed. To install:\n'
|
||||
'brew update\n'
|
||||
'brew install ios-deploy'
|
||||
));
|
||||
}
|
||||
} else {
|
||||
@ -149,6 +153,7 @@ class IOSWorkflow extends DoctorValidator implements Workflow {
|
||||
brewStatus = ValidationType.partial;
|
||||
messages.add(new ValidationMessage.error(
|
||||
'libimobiledevice is incompatible with the installed Xcode version. To update, run:\n'
|
||||
'brew update\n'
|
||||
'brew uninstall --ignore-dependencies libimobiledevice\n'
|
||||
'brew install --HEAD libimobiledevice'
|
||||
));
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user