UPD 29.07: спасибо комментаторам за поправки — исправил три места: цена Mac mini была завышена (реальный вход от ~64 тыс. ₽ плюс вариант с б/у M1 от ~30 тыс., а гарантию при параллельном импорте обязан давать продавец по ЗоЗПП — спасибо @hhckm и @vvzvlad); хакинтош не «мёртв», а доживает — на Intel и даже AMD сейчас работает macOS 26 со свежими SDK (спасибо @hhckm и @skyo1337); выгрузка в App Store Connect из РФ работает без VPN (спасибо @infund).
Дисклеймер: я делаю сервис аренды Mac mini (ссылка в профиле), поэтому тема мне близка профессионально. В статье нет ссылок на него и не будет рекомендаций его выбрать — только разбор всех путей, которыми пользуюсь сам и которые видел у коллег.
Проблема, знакомая каждому, кто пробовал
Собрать и опубликовать iOS-приложение без macOS нельзя — точка. Xcode, подпись, нотарификация, выгрузка в App Store Connect — всё это живёт только на маке. Флаттерщики и React Native-разработчики упираются в это на последнем шаге: код пишется где угодно, а .ipa собирается только на технике Apple.
Для разработчика из РФ/СНГ к этому добавляются два специфических барьера:
Железо. Apple официально ушла, Mac — параллельный импорт. Гарантии Apple нет (гарантию обязан обеспечить продавец по закону о защите прав потребителей), цены зависят от того, где смотреть — подробнее в варианте 1.
Оплата. Российские карты не работают в зарубежных сервисах. MacStadium, MacinCloud, Codemagic, да и сам Apple Developer Program ($99/год) — всё требует работающую международную карту.
Разберём варианты по-честному, с ценами.
Вариант 1: купить Mac
Самый правильный вариант, если iOS — ваша основная работа. Диапазон входа шире, чем кажется:
Б/у Mac mini M1 — от ~30 тыс. ₽ на Авито. Для сборки и публикации его хватает с запасом, поддержка ещё не закончилась. Стандартная гигиена покупки б/у: проверка по серийнику, состояние SSD.
Новый Mac mini M4 base — от ~64 тыс. ₽ на маркетплейсах, ~100+ тыс. за старшие конфигурации у крупных продавцов. Гарантия — от продавца, не от Apple.
M4 base закрывает 95% задач мобильной разработки, включая тяжёлые сборки. Окупается, если заказы идут потоком. Если нужно «собрать и выложить один проект» — считайте против аренды: разовая задача редко оправдывает даже 30 тысяч.
Вариант 2: хакинтош
Доживает, но пока жив — тут я в первой версии статьи был излишне категоричен, спасибо комментаторам за поправку. На Intel (и даже на AMD через виртуализацию — OC4VM) сейчас работает актуальная macOS 26, и с неё можно билдить со свежими SDK. Но горизонт короткий и известен заранее: macOS 26 объявлена последней для Intel, дальше окно закроется — как только App Store поднимет минимальные требования к SDK. Плюс это нарушение EULA Apple со всеми рисками для аккаунта разработчика — для аккаунта, с которого публикуются клиентские приложения, риск не пустой. Как временное решение — работает; строить на нём процесс на годы я бы не стал.
Вариант 3: CI-сервисы (Codemagic, GitHub Actions, Xcode Cloud)
Рабочий вариант для сборки: пайплайн на macOS-раннерах соберёт и подпишет .ipa без вашего мака. Честные минусы:
Оплата — снова карта. Бесплатных минут маловато для итераций (GitHub Actions macOS-раннеры жгут лимит в 10× быстрее Linux).
Отладка вслепую: когда сборка падает из-за сертификатов/provisioning (а она падает), чинить это через коммиты в CI — боль, знакомая каждому.
Simulator, Instruments, ручная проверка UI — этого в CI нет. Первую сборку проекта почти всегда надо «потрогать руками» в Xcode.
CI прекрасен как автоматизация УЖЕ работающего пайплайна. Как замена маку на этапе «настроить подпись и добить до стора» — мучение.
Вариант 4: аренда мака
Здесь рынок делится на части.
Западные сервисы (MacStadium от ~$119/мес, MacinCloud от ~$30 shared): зрелые, но для RU-разработчика недоступны — оплата только международной картой. Shared-планы MacinCloud к тому же дают слабое железо и очереди.
RU-сервисы (Selectel — Mac mini M2 Pro/M4 Pro, RentAMac — M4 по SSH): решают проблему оплаты рублями — это актуально не только «госухе», но и любому фрилансеру без зарубежной карты. Честные минусы: это bare metal — доступ по SSH/VNC настраиваете сами, юрисдикция и данные в РФ (для части заказчиков и сервисов это минус: американские API нередко режут RU-IP), enterprise-ориентация у Selectel.
Появляется и третий подвид — сервисы с доступом к рабочему столу прямо из браузера (через WebRTC) и оплатой криптовалютой: они закрывают обе RU-специфичные боли разом — не нужен ни VNC-клиент, ни международная карта. На чём выбирать в этой категории: реальная задержка ввода (комфортная работа в Xcode начинается примерно от 80–100 мс и ниже), выделенное железо или shared, юрисдикция размещения (от неё зависит, как ведут себя App Store Connect и зарубежные API). Раскрою карты: сервис из этой категории делаю я (см. профиль), поэтому сравнивать её с конкурентами внутри категории не буду — необъективен.
Пошагово: от нуля до приложения в сторе
Дальше — конкретный маршрут для варианта с арендой (шаги 3–7 одинаковы для любого удалённого мака, а по сути — и для своего).
Получаем доступ к Mac (браузерный — открылся вкладкой; SSH/bare-metal-вариант — настраиваем VNC или Screen Sharing).
Ставим Xcode из App Store или xcodes.app. На арендованном маке с широким каналом 12-гиговый Xcode качается минуты, а не вечер — это недооценённый плюс удалёнки.
Переносим проект: git clone (Flutter/RN-проект собирается через
flutter build ipa/npx react-native run-iosпослеpod install).Apple Developer Program — $99/год, без него в стор нельзя. Это единственный платёж, который никакой сервис аренды за вас не решит. Оплачивается зарубежной картой (у многих фрилансеров есть карта иностранного банка или помогает заказчик — это нормальная практика: аккаунт может принадлежать заказчику, а вы будете в команде).
Подпись: Xcode → Signing & Capabilities → автоматическое управление сертификатами под вашим Apple ID. На выделенном маке сертификаты живут в связке ключей постоянно — не надо перевыпускать на каждую сессию, как в CI.
Archive → Distribute: Product → Archive, затем выгрузка в App Store Connect прямо из Organizer. Выгрузка сейчас работает и из РФ напрямую, без VPN.
App Store Connect: заполняем карточку, скриншоты (симулятор на том же маке), отправляем на ревью. Первое ревью — обычно 24–48 часов.
Итого бюджет входа: $99/год Apple + железо (от 30 тыс. разово за б/у M1 до аренды помесячно). Средний фриланс-заказ на iOS в РФ — 60–150 тыс. ₽: любой из путей отбивается одним заказом.
Частые вопросы
Насколько арендованный мак — «настоящий»? Если он выделенный — физическая машина целиком ваша: свои сертификаты в связке ключей, свои симуляторы, свой кэш DerivedData. После shared-хостингов это другая жизнь.
А тестировать на реальном айфоне? Устройство к удалённому маку не подключишь. Рабочая схема: разработка и стор-пайплайн — на удалённом маке, тест на своём айфоне — через TestFlight (после первой выгрузки это 5 минут).
Что с задержкой? ~80 мс от клика до отрисовки при нормальном канале. Печатать код и работать в Xcode комфортно; единственное, что делать неудобно, — пиксель-перфект дизайн мышью.
Законно ли платить криптой за аренду мака? Если сервис — иностранное юрлицо и принимает USDT как обычный платёж за SaaS, для вас это оплата зарубежной услуги имеющейся криптовалютой. Советов, где брать крипту, в статье сознательно нет.
Если где-то наврал в ценах или упустил рабочий вариант — пишите в комментарии, поправлю статью (этот UPD — как раз результат таких комментариев). Отвечу и на «какой путь выбрать под мой кейс», честно, включая случаи, когда правильный ответ — «купить свой мак».
