Xcode для Flutter: iPhone, симулятор и программы для macOS
Егор Долгов · 09.11.2026Для iPhone и программ под macOS нужен Xcode — он ставится только на Mac.
Чтобы запускать Flutter-приложение на iPhone, в симуляторе iPhone или как программу для macOS, нужен Xcode — среда разработки Apple. Xcode работает только на Mac, поэтому и собрать приложение для iPhone можно только на Mac.
Содержание:
- Установка Xcode
- Команды настройки
- Платформа iOS и симулятор
- Свой iPhone
- Подпись приложения
- Swift Package Manager и CocoaPods
- Программа для macOS
- Итог
1. Установка Xcode
Установите последнюю версию Xcode из Mac App Store . Другие версии Xcode и инструменты командной строки есть на developer.apple.com/download — для загрузки нужен Apple Account, платное членство в Apple Developer Program не требуется.
Xcode 27 требует macOS Tahoe 26.6 или новее. Flutter 3.47 работает с Xcode 15 и новее, а рекомендует — от Xcode 16.
Если у вас Mac на процессоре Intel: Flutter постепенно прекращает их поддержку — будущие версии будут требовать Mac на Apple Silicon.
2. Команды настройки
После установки выполните в Терминале (как его открыть и вставить команду — на странице
Установка Git
).
sudo
попросит пароль вашей учётной записи Mac. Команда выбирает установленный Xcode и ставит нужные системные компоненты:
sudo sh -c 'xcode-select -s /Applications/Xcode.app/Contents/Developer && xcodebuild -runFirstLaunch'
Если Xcode лежит не в «Программах», замените
/Applications/Xcode.app
на свой путь. Затем примите лицензию Xcode:
sudo xcodebuild -license
Команда покажет лицензии — прочитайте их и согласитесь.
Проверить версию:
xcodebuild -version
Xcode 27.2
Build version 27B52
3. Платформа iOS и симулятор
Для iPhone скачайте поддержку iOS и симуляторы последней версии:
xcodebuild -downloadPlatform iOS
Запуск симулятора — в Xcode 27 он называется Device Hub :
open -a DeviceHub
В Xcode 26 и более ранних команда —
open -a Simulator
. Симулятор виден и Flutter:
flutter emulators
Id • Name • Manufacturer • Platform
apple_ios_simulator • iOS Simulator • Apple • ios
4. Свой iPhone
- Подключите iPhone кабелем к Mac. На телефоне появится вопрос «Доверять этому компьютеру?» — нажмите Доверять .
- Включите режим разработчика (Developer Mode): Настройки → Конфиденциальность и безопасность → Developer Mode (так пункт называет Apple), перезагрузите телефон и после перезагрузки подтвердите включение. Пункт появляется в настройках только после того, как телефон хоть раз подключали к Mac с Xcode — если его нет, откройте Xcode с подключённым телефоном.
5. Подпись приложения
Чтобы поставить приложение на iPhone, Xcode должен его подписать. Для проверки на своём телефоне хватит бесплатного Apple Account.
- Откройте проект в Xcode — выполните в папке своего Flutter-проекта (его создадим в Уроке 1 ):
open ios/Runner.xcworkspace
- Войдите в Apple Account: Xcode → Settings → Apple Accounts .
- Выберите цель Runner , вкладку Signing & Capabilities , включите Automatically manage signing , в поле Team выберите свой Apple Account и задайте уникальный Bundle Identifier .
-
Запуск: в папке проекта выполните
flutter devices— в списке будет iPhone и его id, — затемflutter run -d <id>. Если macOS спросит «codesign wants to access key…», введите пароль Mac и нажмите Always Allow . - Если iPhone не открывает приложение от неизвестного разработчика: Настройки → Основные → VPN и управление устройством , выберите свой профиль разработчика и нажмите Доверять , затем запустите приложение снова.
6. Swift Package Manager и CocoaPods
С Flutter 3.44 нативный код плагинов для iOS и macOS подключается через Swift Package Manager , он включён по умолчанию. CocoaPods Flutter использует только для плагинов, которые ещё не поддерживают Swift Package Manager; сам CocoaPods переведён в режим поддержки, а его каталог с 2 декабря 2026 станет доступен только для чтения.
flutter doctor
по-прежнему проверяет CocoaPods: без него у строки Xcode стоит
[!]
и предупреждение
CocoaPods not installed
. Если вашим плагинам он понадобится, поставьте его по
инструкции CocoaPods
:
sudo gem install cocoapods
(
sudo
нужен, если вы используете Ruby, встроенный в macOS.)
7. Программа для macOS
Для программы под macOS нужен тот же Xcode с командами из раздела 2 — платформу iOS и симулятор качать не нужно. Запуск:
flutter run -d macos
Подпись для запуска на своём Mac не нужна, пока приложение не использует возможности, требующие профиля.
8. Итог
-
Xcode — только на Mac; после установки:
xcode-select … -runFirstLaunchиxcodebuild -license. -
Для iPhone:
xcodebuild -downloadPlatform iOS, симулятор —open -a DeviceHub. - Свой iPhone: доверие компьютеру, режим разработчика, подпись в Xcode (бесплатный Apple Account).
- Плагины — через Swift Package Manager; CocoaPods нужен только старым плагинам.
Установка самого Flutter — в Уроке 0 .