iOS без Mac

Разработка Flutter iOS без Mac

Flutter работает в Windows и Linux, но для сборки и публикации iOS-приложения по-прежнему нужен Xcode на macOS. Вот как закрыть сторону iOS с помощью удалённого Mac, покупать Mac не придётся.

Получить удалённый Mac
MRM-SW-01 24 × 5GBASE-T · 4 × SFP28 PWR SYS FAN UPLINK 2 × 25G → CORE Fi1/0/7 · 5G · link up Mac mini M4Mac mini M6Mac mini M4Mac mini M6Mac mini M4 Mac mini M6Mac mini M4Mac mini M4Mac mini M6 Mac mini M4
Provisioning
link5 Gbps · full-duplex
dhcpDISCOVER → OFFER → REQUEST → ACK
ipv4203.0.113.42
ipv62001:db8:4f00::42
hostmac-m4-07.myremotemac.com
state● ONLINE
Ready
Datacenter ISO 27001 · Tier III+ · 10 Gbps Internet backbone IPv4 / IPv6 · DDoS protection ≈ 12 ms Your desk Windows · Linux · macOS · iPad 09:41 mac-m4-07.myremotemac.com: Remote Desktop Connecting to mac-m4-07… 203.0.113.42 · Screen Sharing · encrypted Finder File Edit View Go Window Help Tue 09:41 admin: zsh: 80×24 admin@mac-m4-07 ~ % uname -m arm64 admin@mac-m4-07 ~ % sw_vers -productVersion 15.5 admin@mac-m4-07 ~ % ▍ Connected · 12 ms
01 · Дата-центр
Новый Mac mini M4 занимает место в стойке нашего дата-центра.

Flutter по-настоящему кроссплатформенный, и под Android можно вести разработку целиком в Windows или Linux. Исключение, iOS: flutter build ios, CocoaPods, подпись кода и загрузка в App Store требуют Xcode, который доступен только на macOS. Удалённый Mac даёт вам эту среду по требованию, пока вы продолжаете писать код на своей машине.

Ваши варианты для сборки iOS

Три реальных способа получить подписанную сборку Flutter iOS, когда вы разрабатываете в Windows или Linux.

Рекомендуется

Арендовать удалённый Mac

Полноценная macOS + Xcode под вашим управлением. Запускайте flutter run на iOS Simulator на Mac, затем собирайте и подписывайте там же. Лучший вариант для отладки и тестирования на устройствах.

Облачный CI (Codemagic, Bitrise, GitHub Actions)

Codemagic удобен для Flutter в автоматических релизных сборках, но итеративная отладка и разовая подпись неудобны.

Купить Mac

Всегда возможный вариант, но это начальные затраты плюс обслуживание, избыточно, если macOS нужна вам только для iOS-части работы.

Соберите iOS-приложение на Flutter без Mac

С удалённым Mac ваш рабочий процесс Flutter iOS идентичен локальному Mac, вы просто подключаетесь к нему.

1

Подключитесь к удалённому Mac

Разверните Mac и подключитесь через VNC (GUI) или SSH (терминал). Xcode и Command Line Tools уже предустановлены.

2

Установите Flutter и CocoaPods

Установите Flutter SDK и выполните flutter doctor. Установите CocoaPods командой sudo gem install cocoapods, затем выполните cd ios && pod install.

3

Запустите на iOS Simulator

flutter run запускает ваше приложение на iOS Simulator на Mac; вы взаимодействуете с ним через VNC, а hot reload работает ровно как обычно.

4

Соберите, подпишите и загрузите

Выполните flutter build ipa, подпишите сертификатом разработчика Apple и загрузите через Xcode, Transporter или Fastlane. Смотрите наше руководство по публикации в App Store.

Почему удалённый Mac для Flutter

Продолжайте изучать

Часто задаваемые вопросы

Можно ли собрать iOS-приложение на Flutter без Mac?

Разрабатывать можно в Windows или Linux, но для сборки iOS, подписи и загрузки в App Store нужен Xcode на macOS. Удалённый Mac закрывает ровно эти шаги.

Нужен ли мне по-прежнему аккаунт разработчика Apple?

Да. Для выпуска в TestFlight или App Store требуется членство в Apple Developer Program ($99/год), как бы вы ни собирали приложение.

Работает ли hot reload Flutter на удалённом Mac?

Да. iOS Simulator работает на удалённом Mac, и вы видите его через VNC; hot reload и hot restart ведут себя ровно так же, как локально.

Сколько стоит удалённый Mac для Flutter?

Тарифы начинаются от $85/мес за Mac Mini M4, намного дешевле, чем покупка Mac только ради сборок iOS. Смотрите тарифы.

Публикуйте своё приложение на Flutter в iOS

Получите выделенный удалённый Mac с предустановленным Xcode и соберите своё iOS-приложение на Flutter уже сегодня. От $85/месяц.