iOS без Mac

Соберите iOS-приложение на React Native в Windows

Писать код на React Native можно и в Windows, но для сборки iOS, подписи кода и публикации в App Store по-прежнему нужны macOS и Xcode. Вот как сделать всё это с ПК на Windows, используя удалённый Mac.

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

React Native позволяет использовать бóльшую часть кодовой базы и для iOS, и для Android, и вы можете спокойно вести разработку в Windows. Загвоздка — на последнем этапе: компиляция iOS-бинарника, запуск на iOS Simulator, подпись и загрузка в App Store требуют Xcode, который работает только на macOS. Самое простое решение — подключиться к удалённому Mac для этих шагов, без второго компьютера на столе.

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

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

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

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

Полноценная macOS + Xcode под вашим управлением через VNC/SSH. Запускайте Metro из Windows, собирайте и подписывайте на Mac. Лучший вариант для интерактивной отладки и тестирования на устройствах.

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

Отлично подходит для автоматических релизных сборок, но медленно для итеративной работы и ограниченно для интерактивной отладки или разовой подписи.

Купить Mac

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

Соберите iOS-приложение на React Native из Windows

С удалённым Mac рабочий процесс повторяет настройку локального Mac — вы просто подключаетесь к нему.

1

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

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

2

Установите Node, Watchman и CocoaPods

Установите свой инструментарий через Homebrew (brew install node watchman cocoapods), затем выполните npm install и, внутри проекта, cd ios && pod install.

3

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

Запустите Metro и откройте приложение командой npx react-native run-ios. iOS Simulator работает на Mac; вы просматриваете его и взаимодействуете с ним через VNC.

4

Подпишите и опубликуйте в TestFlight

Создайте архив в Xcode (или через Fastlane), подпишите сертификатом разработчика Apple и загрузите в TestFlight / App Store. Смотрите наше руководство по публикации в App Store.

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

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

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

Можно ли собрать iOS-приложение на React Native в Windows?

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

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

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

Доступен ли iOS Simulator на удалённом Mac?

Да. iOS Simulator работает на удалённом Mac, и вы взаимодействуете с ним через VNC. Для тестирования на физическом устройстве можно пробросить USB-устройство или использовать облачную ферму устройств.

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

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

Публикуйте своё iOS-приложение из Windows

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