Выбор задачи

Один облачный Mac —
для разных задач

Перенесите задачи, которым нужен macOS, на выделенный Mac с Apple Silicon. Для сборок, подписания и дистрибуции, экспериментов с моделями и краткосрочного регрессионного тестирования подойдут разные конфигурации и сроки аренды — без нагрузки на компьютер разработчика.

MacFTP предоставляет целый физический сервер, а не виртуальную машину. Доступны графический интерфейс macOS и командная строка. Вы отвечаете за проект, зависимости и планирование задач, а мы предоставляем облачный Mac для подключения.

От $21.2 в день. Предоплата за день, неделю, месяц или квартал. Все цены указаны в USD.

План передачи задач

Сначала определите результат, затем выберите сервер

Ниже показан пример рабочего процесса, а не активный заказ.

  1. Отправка кода → сборка архива

    Собственный Runner · фиксированный набор инструментов

    .xcarchive
  2. Экспорт артефактов → внутренняя дистрибуция

    Проверка сертификатов · загрузка через fastlane

    .ipa
  3. Загрузка модели → фиксация результатов

    MLX / Core ML · замеры памяти

    Журнал эксперимента
  4. Регрессионные тесты → экспорт отчёта

    Целевая ОС · тесты в симуляторе

    .xcresult
4 локации · 3 конфигурации

Сингапур, Токио, Сеул, Гонконг. Актуальную доступность серверов смотрите в консоли.

Непрерывная интеграция

Перенесите сборки с компьютера разработчика

Подходит командам iOS/macOS с регулярными коммитами и несколькими активными ветками, а также тем, кто хочет отделить релизные сборки от повседневной разработки.

Рекомендуем начать с FTP M4 Plus · M4 / 24GB / 512GB аренда на месяц — $198.6 в месяц. Фиксированный сервер сохраняет кэш зависимостей и настройки инструментов, избавляя от повторной подготовки среды перед каждой сборкой.

Зарегистрируйте сервер как self-hosted Runner для GitHub Actions или GitLab Runner и направляйте задачи macOS на нужную машину с помощью меток. Ветки могут запускать задачи отдельно. Для одновременного выполнения нескольких тяжёлых сборок настройте несколько серверов и управляйте очередью: выделенный сервер не означает неограниченный параллелизм.

Подписание и доставка

Превратите архив в версию, готовую к дистрибуции

Подходит для публикации в App Store, внутреннего тестирования через TestFlight и команд, которым нужно регулярно выполнять подписание и загрузку приложения.

Задачи дистрибуции обычно идут следом за сборкой — рекомендуем FTP M4 Plus. Если релизы сосредоточены в одном периоде, можно выбрать аренду на неделю за $107.2 в неделю; если пайплайн публикации работает постоянно, рассмотрите месячную аренду. Сначала оцените длительность задач — повышать конфигурацию только ради загрузки не нужно.

Командам, работающим с японским рынком, стоит рассмотреть сервер в Токио, чтобы согласовать работу с местным графиком. Расположение сервера не гарантирует скорость загрузки и не влияет на сроки проверки или обработки приложения. Перед выбором проверьте SSH, удалённый рабочий стол и передачу артефактов через свою рабочую сеть.

Сначала проверьте срок действия сертификатов и соответствие профилей подготовки настройкам экспорта, затем запустите архивацию и загрузку через fastlane. Успешный релиз — это не только успешная команда в терминале: убедитесь, что целевая версия появилась в системе.

Инференс и проверка

Сначала проверьте модель в работе, затем решайте, стоит ли продолжать

Подходит для локального инференса через MLX, проверки моделей Core ML и экспериментов в приложениях, которым нужна настоящая среда Apple Silicon.

Рекомендуем FTP M4 Pro · M4 Pro / 64GB / 2TBаренда на неделю — $162.2 в неделю. 64GB унифицированной памяти дают больше общего пространства для весов модели, среды выполнения и контекстного окна. Однако это не гарантирует, что поместится модель любого размера или любая конфигурация квантования.

Перед тестированием зафиксируйте версию модели, точность квантования, длину контекста и размер пакета, а затем используйте воспроизводимый набор входных данных. Отдельно запишите время холодного запуска, задержку до первого ответа, скорость генерации и пиковое потребление памяти. Не делайте вывод о максимальной ёмкости по результатам короткого запроса.

Поддержка MLX и Core ML зависит от конкретной модели и версии инструментов. Сначала проверьте операторы и цепочку преобразования на небольшом примере, а затем запускайте длительные задачи. До завершения эксперимента сохраните список компонентов среды, файлы с результатами и команду для воспроизведения — иначе выводы останутся только в интерактивной сессии.

Краткосрочное тестирование

Выделите отдельную среду для регрессионной проверки

Подходит для проверки совместимости с новой ОС, регрессионных тестов в симуляторе, временных задач macOS и проектов, которые не должны затрагивать рабочий компьютер.

Для простых проверок подойдёт FTP M4 Core · M4 / 16GB / 256GB арендовать можно по цене $21.2 в день. Сначала проверьте совместимость целевых версий Xcode, SDK и системы. Если нужно одновременно запускать несколько симуляторов или работать с крупным проектом, рассмотрите FTP M4 Plus.

Для удалённой работы можно использовать графический интерфейс macOS и файлы проекта либо выполнять скрипты через SSH. Плавность работы зависит от локальной сети, маршрутизации и настроек изображения. Сначала проверьте всё на коротком сроке аренды и только потом продлевайте его. Для сценариев с локальной периферией, аудио- и видеосвязью с низкой задержкой или подключением реального устройства отдельно проверьте доступность соединения.

Перед обновлением системы или инструментов экспортируйте проект и важные настройки, а затем убедитесь, что нужные версии доступны. По завершении тестов сохраните отчёты, снимки экрана и логи с ошибками в хранилище команды. Продление аренды не заменяет резервное копирование — перенесите свои данные до окончания срока.

Перенесите существующий проект

С локального Mac в облако — три этапа проверки

Не переносите сразу весь диск. Сначала синхронизируйте проект и убедитесь, что он запускается, затем восстановите набор инструментов и подключите автоматизацию. Сохраняйте результаты проверок на каждом этапе, чтобы при сбое понимать, где искать причину.

01 · Синхронизация данных

Переносите только исходный код и нужные данные

Передайте проект через rsync или SFTP. Исключите DerivedData, временные каталоги сборки и кэш, который можно создать заново. Сохраните lock-файлы зависимостей, ресурсы для тестов и конфигурацию проекта.

Проверьте:Сверьте идентификатор коммита и контрольные суммы важных файлов, проверьте рабочий каталог, права доступа и свободное место. При первом запуске используйте режим предварительного просмотра.

rsync -azn \
  --exclude 'DerivedData/' \
  --exclude 'build/' \
  ./project/ \
  "$MAC_HOST:~/work/project/"

После проверки предварительного просмотра удалите n.MAC_HOST должен содержать предоставленный псевдоним SSH-подключения. В этом примере существующие файлы на удалённом сервере не удаляются.

02 · Восстановление набора инструментов

Сначала выровняйте версии, затем добавьте учётные данные

Подготовьте зависимости Homebrew, Xcode и Command Line Tools по списку проекта. Проверьте каталог разработчика, а затем безопасным способом импортируйте сертификаты и профили подготовки.

Проверьте:Сравните версии Xcode, Swift и зависимостей на локальном компьютере и сервере. Выполните сборку без учётных данных для публикации, чтобы сначала исключить расхождения базовой среды.

xcode-select -p
xcodebuild -version
swift --version
brew bundle check

brew bundle check Сначала установите Homebrew и выполните команду в каталоге с Brewfile проекта. Команда проверяет зависимости, но не импортирует материалы для подписания.

03 · Подключение CI

Сначала запустите вручную, затем настройте автоматические задачи

Сначала вручную выполните команду проекта на сервере, затем зарегистрируйте Runner по инструкции вашей платформы и настройте доступ к репозиторию, метки задач, рабочий каталог и права на учётные данные.

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

uname -m
xcodebuild -list
launchctl list

Проверьте цель сборки в каталоге проекта. Способ регистрации и постоянной работы Runner зависит от версии платформы. Один успешный запуск в интерактивном сеансе ещё не означает, что служба настроена.

Миграция завершена, если

один и тот же коммит можно запускать повторно, зависимости и данные для подписания можно отследить, результаты сохраняются за пределами сервера, а доступ к учётным данным можно отозвать. Время миграции зависит от размера проекта, сети и загрузки инструментов; мы не обещаем единый срок в минутах.

С точки зрения роли

Сформулируйте задачу так, чтобы результат можно было проверить

Ниже приведены примеры требований для разных ролей: они помогают команде согласовать цель, но не являются отзывами реальных пользователей или обещанием результата.

«Хочу, чтобы релизные сборки больше не занимали компьютер коллеги. При каждой передаче должны быть доступны архив, лог и версия набора инструментов для одного и того же коммита».

Руководитель iOS-разработки · пример задачи для CI-сборок

«Мне нужно сравнивать конфигурации моделей на одном и том же сервере: сначала записать потребление памяти, качество вывода и условия запуска, а затем решить, продлевать ли эксперимент».

Инженер по машинному обучению · пример задачи для экспериментов с инференсом

«Хочу выделить отдельную среду для регрессионных тестов новой версии, получить отчёт и не превращать свой рабочий компьютер в испытательный стенд».

Независимый разработчик · пример задачи для краткосрочного тестирования
Перед заказом

Выберите конфигурацию по нагрузке, срок аренды — по длительности работ

Рекомендации — это отправная точка, а не гарантия производительности. Сначала проверьте на своём проекте потребление памяти и диска, а также длину очереди задач. Все три конфигурации доступны в Сингапуре, Токио, Сеуле и Гонконге.

Задача и рекомендуемая конфигурация; все цены в USD и оплачиваются сразу за выбранный срок
Задача Конфигурация и характеристики Срок аренды и цена Что проверить сначала
iOS CI/CD FTP M4 Plus
M4 / 24GB / 512GB
На месяц · $198.6 в месяц Ресурсы для одной сборки, длина очереди, кэш зависимостей и хранение артефактов.
Дистрибуция через App Store и TestFlight FTP M4 Plus
M4 / 24GB / 512GB
На неделю · $107.2 в неделю Сертификаты и профили подготовки, настройки экспорта, разрешения на загрузку и результат обработки.
Эксперименты с MLX / Core ML FTP M4 Pro
M4 Pro / 64GB / 2TB
На неделю · $162.2 в неделю Совместимость модели, настройки квантования, длина контекста и пиковое потребление памяти.
Краткосрочная регрессия и удалённая работа FTP M4 Core
M4 / 16GB / 256GB
На день · $21.2 в день Целевой набор инструментов, требования симулятора, удалённое взаимодействие и экспорт данных.

Нужно больше места?Расширение хранилища и объединение по Thunderbolt 5 доступны как дополнительные опции и не меняют базовую линейку конфигураций. Актуальные цены, совместимость и условия оплаты смотрите в полных тарифах аренды.

Важно учесть ограничения:Если проект зависит от Intel Mac, требует постоянного владения оборудованием или нуждается в конфигурации вне каталога, эти рекомендации вам не подойдут. Сначала подготовьте требования к инструментам и подключению, затем задайте вопрос по электронной почте или через заявку в консоли.

Оплата и предоставление сервера:Доступны только USDT-TRC20 и Visa / Mastercard / Amex (через Stripe); расчёты производятся в USD. Доступные способы оплаты и статус серверов проверяйте в консоли в реальном времени.

Выберите одну задачу и проверьте её на реальном примере

Укажите версии инструментов проекта, требования к ресурсам и желаемый срок аренды, затем выберите конфигурацию и локацию. Не нужно сразу перестраивать весь пайплайн: начните с одной воспроизводимой задачи.