iOS без Mac

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

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

Получить удалённый Mac

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?

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

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

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