Знакомая усталость на форумах: купили MacBook на максимум, через месяцы macOS всё ещё не «из коробки» — вложенные разрешения, окна на нескольких мониторах, Finder. Windows 11 на мощном ПК тоже подвисает. Полезный вопрос: нужен ли macOS как стол на трёх мониторах каждый день? Многим — только для цепочки Apple и сборок.
Windows, Linux или Framework — основной ПК; Xcode, подпись и CI на выделенном удалённом Mac mini — «остров сборки» в ЦОД по SSH/VNC.
1. Две разные потребности — не смешивать
Нужна экосистема macOS: Xcode, xcodebuild, TestFlight, нотаризация, артефакты RN/Expo iOS, self-hosted runner, утилиты только под macOS. Нужен macOS как ежедневный стол: привязка окон, Dock, горячие клавиши файлов — первое трудно обойти, второе часто не окупается.
Жалобы на полноэкранный режим, Cmd+X без вырезания файлов, четыре перезагрузки для CH340 — про стол, а не про второй ноутбук ради pod install. См. Гайд React Native / Expo на удалённом Mac.
2. Основной ПК + удалённый Mac: кто что делает
| Сценарий | Основной ПК (Windows/Linux) | Remote Mac mini |
|---|---|---|
| Daily coding | IDE, debug, version control | Not involved |
| iOS build / release | Trigger pipeline | pod / Archive / upload |
| 7×24 CI | Laptop can sleep | Runner always on |
| TCC / drivers / Keychain | Stays clean | Configured once |
3. Зачем выделенный физический Mac mini
Общие ВМ или поминутный облако — для редких задач. Корпоративный CI, сертификаты и DerivedData требуют выделенного физического M4.
Macstripe: 1 Гбит/с и выделенный IP, пять регионов, ~5 мин развёртывания, день/неделя/месяц/квартал, SSH + VNC. FAQ self-hosted runner GitHub Actions; Гайд удалённого Mac для TestFlight.
4. Три типичных сценария
- Windows основной + iOS сбоку: JS локально;
eas buildили self-hosted workflow на удалённом Mac. - Железо и прошивки: осциллограф на основном ПК; macOS-утилиты производителя на удалённой машине.
- MacBook есть, но не как сборщик 7×24: ноутбук для людей; CI в ЦОД.
RAM или 1 ТБ / 2 ТБ на неделю релиза — тарифные планы. Первый доступ: настройка заказа; SSH/VNC: центр помощи.
5. FAQ
- Do I need a MacBook for iOS? No. WSL and containers cannot run Xcode. SSH or VNC to a dedicated remote Mac and route
pod install,xcodebuild, signing, and upload to that node. - Remote Mac vs buying my own Mac mini? Buying fits fixed 7×24 ops you are willing to maintain. Leasing fits elastic peaks, multi-region nodes, and teams that will not make macOS their daily desktop — often live in ~5 minutes.
- Do I configure TCC on the laptop? No. Drivers, accessibility, screen recording, and CI Keychains live on the remote Mac; use VNC only for first authorization, then headless SSH.
- Only 20% Xcode time — is a maxed MacBook worth it? If desktop friction drove the purchase but builds drove the price, ROI is often weak; remote nodes bill closer to real usage.
- Daily or monthly? Daily to test latency; monthly for stable runners; downgrade after a sprint instead of paying peak spec all year.
- How do APAC teams pick a region? Measure SSH RTT from the office, not a map. Mainland / Southeast Asia often favors Singapore, Tokyo, or Hong Kong over US West — details in the help center.
Оставить macOS там, где ему место
Сон, батарея и ARM-компиляция macOS заслуживают уважения — без смены всего стола. Выделенный M4 Mac mini Macstripe только для Apple-конвейера и CI. Главная Macstripe, пробная посуточная аренда.