Руководство

Как разрабатывать приложения iOS без Mac

Большую часть приложения iOS можно написать на Windows или Linux. Собрать его там нельзя. Xcode, iOS SDK, симулятор и подпись кода работают только на macOS. Так что настоящий вопрос в том, как получить доступ к Mac. Вот четыре способа, по порядку: сколько Mac вы получаете за свои деньги.

Что на самом деле требует Apple

  • Xcode 26.6 требует macOS Tahoe 26.2 или новее, по данным страницы системных требований Xcode от Apple.
  • С 28 апреля 2026 года загрузки в App Store должны быть собраны в Xcode 26 или новее с iOS 26 SDK.
  • Для публикации нужна Apple Developer Program, 99 USD за год членства.
  • Лицензия macOS от Apple привязывает macOS к железу марки Apple. Виртуальная машина с macOS на Windows PC выходит за её рамки. Подробнее в статье о том, что лицензия macOS говорит об аренде Mac.

Вариант 1: облачный CI-раннер

Ваш код уходит на hosted Mac, собирается, и вы получаете результат. GitHub указывает цену стандартного раннера macOS $0.062 за минуту в октябре 2026 года. Публичные репозитории работают бесплатно. Так мы собрали новое приложение React Native для симулятора iOS. Задача на macOS заняла 2 минуты 42 секунды, около 19 центов. EAS Build от Expo даёт 15 бесплатных сборок iOS в месяц в очереди с низким приоритетом, дальше $2 за сборку среднего размера.

Компромиссы. Экрана нет. Нельзя прокликать приложение в симуляторе или пройти код по шагам в отладчике Xcode. Каждый запуск начинается с пустой машины. Это правильный выбор для кроссплатформенных приложений, которым нужна только сборка. Полная настройка показана в нашем workflow для React Native под iOS.

Вариант 2: аренда выделенного Mac с удалённым рабочим столом

Вы получаете целый Mac с экраном. Xcode, симулятор и Instruments работают через удалённый рабочий стол из Windows. Цены, которые мы смогли проверить в октябре 2026 года:

  • MacRun: выделенный Mac mini на M6 за $139 в месяц и $69 за первый месяц. Тариф за $169 добавляет рабочий стол, который открывается во вкладке браузера.
  • AWS EC2 Mac: хосты стоят от $0.65 в час за M1. M4 стоит от $1.23, по данным instances.vantage.sh. Если их не выключать, это около $475 и $898 в месяц. AWS берёт плату минимум за 24 часа.
  • MacinCloud и MacStadium тоже сдают Mac в аренду. Смотрите MacRun и MacinCloud и MacRun и MacStadium.

Компромиссы. Каждый клик идёт через интернет, поэтому есть задержка. Вы платите каждый месяц, пользуетесь вы Mac или нет. Ваши файлы лежат на чужой машине, так что узнайте, как её стирают между клиентами.

Вариант 3: купить Mac, новый или б/у

Apple продаёт базовый Mac mini на M6 за $899. Это примерно 6.5 месяца нашей аренды. Apple указывает Mac mini (M1, 2020) и более новые как совместимые с macOS Tahoe 26. Значит, б/у mini на M1 сегодня может запускать Xcode 26.6. Будущему Xcode может понадобиться macOS, которая его уже не поддерживает. Тогда для работы с App Store он станет бесполезен.

Компромиссы. Сразу это дороже, зато нет задержки и ежемесячного счёта. Если вы будете собирать под iOS дольше примерно 7 месяцев, покупка обычно выгоднее. Тем более, если вы сидите рядом с Mac. Мы лучше скажем это прямо, чем продадим вам ненужную аренду.

Вариант 4: кроссплатформенный фреймворк

React Native, Flutter и Expo позволяют написать приложение один раз на Windows или Linux. Они сокращают то, как часто вам нужен Mac. Но не убирают эту потребность. В документации React Native сказано, что для сборки проектов с нативным кодом под iOS нужен Mac. Expo Go запускает ваш JavaScript на настоящем iPhone во время разработки вообще без Mac. Для самой сборки iOS фреймворк всё равно придётся сочетать с вариантом 1, 2 или 3.

Год каждого варианта рядом

Примерные расходы за первый год по ценам выше, без взноса Apple в 99 USD, который нужен в любом варианте:

  • Hosted CI при 500 минутах macOS в месяц: около $372. Бесплатно для публичных репозиториев.
  • Тариф «Раннер» на M6 от MacRun: $1,598, первый месяц по стартовой цене.
  • Новый базовый Mac mini: $899 один раз, и он остаётся у вас.
  • Всегда включённый хост AWS Mac на M1: около $5,700.

Цифры говорят в пользу CI при редком использовании и в пользу покупки при интенсивной ежедневной работе. Аренда выигрывает, когда нужен экран или прогретый раннер на год или меньше. Ещё она выигрывает, когда дома нет возможности держать Mac включённым.

Что выбрать

  • Кроссплатформенное приложение, несколько сборок в неделю: облачный CI-раннер или EAS.
  • Нативная разработка на Swift или отладка на экране Xcode: арендованный Mac. Если он нужен на год или дольше, лучше купите.
  • Первое знакомство со Swift: б/у Mac mini на Apple silicon. Задержка мешает учиться.
  • Команда, которая собирает весь день: выделенный Mac как CI-раннер, чтобы сборки оставались прогретыми.

Кому не стоит выбирать MacRun

У нас нет машин на Windows, GPU и нескольких регионов. Статического IP и SLA тоже нет. Наши Mac стоят на одной площадке: наша собственная частная площадка в Нью-Джерси. Если вы собираете проект изредка, платите поминутно. Если будете разрабатывать каждый день годами, покупайте.

Для промежуточных случаев сравните тарифы на нашей странице цен. Или введите свои минуты сборки в калькулятор стоимости.

Частые вопросы

Можно ли разрабатывать приложения iOS без Mac?

+

Писать код, запускать тесты и проектировать экраны можно на Windows или Linux, особенно с React Native или Flutter. Для сборки, подписи и запуска симулятора нужна macOS. Облачный раннер или арендованный Mac дают её без покупки.

Можно ли запустить Xcode в виртуальной машине на Windows?

+

Лицензия macOS от Apple привязывает macOS к железу марки Apple, поэтому виртуальная машина с macOS на PC выходит за рамки лицензии. Поддерживаемый путь это удалённый Mac, к которому вы подключаетесь из Windows.

Какой самый дешёвый способ собрать приложение iOS без Mac?

+

Для редких сборок это hosted CI-раннер. GitHub указывает цену стандартного раннера macOS $0.062 за минуту в октябре 2026 года, а публичные репозитории работают бесплатно. EAS Build от Expo включает 15 бесплатных сборок iOS в месяц.

Подойдёт ли б/у Mac mini для разработки под iOS?

+

Apple указывает Mac mini (M1, 2020) и более новые как совместимые с macOS Tahoe 26, которая нужна Xcode 26.6. Б/у mini на Apple silicon сегодня работает. Он может устареть, когда будущему Xcode понадобится более новая macOS.

Похожие руководства