Сначала выберите сценарий

Для какого этапа работы подойдёт облачный Mac?

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

Базовая конфигурация: M4 · 16 ГБ ОЗУ · SSD 256 ГБ. Проверяйте совместимость программ и результаты проекта в своей среде.

Входящие задачиВыберите задачу и проверьте требования
4 задачи
01
Удалённая разработка в XcodeПроверьте macOS, инструменты и зависимости проекта
Работа за компьютером
02
Сборки командыНастройте runner, права доступа и хранение артефактов
Непрерывные задачи
03
Эксперименты с MLXФиксируйте среду и версии, следите за памятью
Проверка эксперимента
04
Публикация через TestFlightПроверьте сборку, подпись и требования к загрузке
Публикация

Иллюстрация: не означает, что задача запущена или программа установлена

Возможности и ограничения

Физический Mac — основа, среду проекта нужно проверить

В вашем распоряжении — выделенная среда на физическом Mac. Это не гарантия успешной сборки любого проекта, работы модели или одобрения стороннего сервиса. Разделите задачи на те, где нужно работать за компьютером, и те, где машина должна выполнять их непрерывно. Затем определите, что установить и какие права предоставить.

Для удалённой работы за компьютером

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

Для собственных непрерывных задач

Установите зависимости проекта и настройте self-hosted runner, чтобы авторизованные задачи сборки выполнялись на арендованном узле. Команда отвечает за очередь, скрипты, материалы для подписи и хранение артефактов.

Сначала проверьте ограничения по ресурсам

Базовая конфигурация: 16 ГБ ОЗУ и SSD 256 ГБ. Оцените место для репозитория, кэша зависимостей, файлов моделей и параллельных задач. Если нужно больше хранилища, проверьте доступные дополнения.

01 / Разработка за компьютером

Подключите среду Xcode к привычному устройству

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

01Подключитесь к рабочему столу

Подключитесь к физическому узлу по данным из заказа и проверьте выбранную машину и версию macOS.

02Подготовьте код

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

03Проверьте инструменты

Уточните версии Xcode, инструментов командной строки и зависимостей проекта, затем запустите минимальную сборку или тест проекта.

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

02 / Сборки команды

Управляйте self-hosted runner как инфраструктурой команды

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

01Ограничьте права доступа

Определите, к каким репозиториям и задачам может обращаться runner. Разграничьте права на управление узлом, запуск сборок и чтение артефактов.

02Зафиксируйте зависимости

Запишите версии macOS, Xcode, инструментов командной строки и пакетных зависимостей. Перед первым запуском проверьте скрипты и пути на небольшой задаче.

03Защитите секреты

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

04Организуйте хранение артефактов

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

03 / Эксперименты на Apple Silicon

Начните эксперименты с MLX с небольших воспроизводимых задач

Сначала проверьте совместимость зависимостей проекта со средой Apple Silicon, затем протестируйте процесс на небольшом наборе данных. Требования к памяти сильно зависят от модели и данных. Проверьте в реальной среде, помещается ли ваша задача, — не ориентируйтесь только на название модели Mac.

Подготовьте среду

Создайте отдельное окружение Python, запишите версии интерпретатора, фреймворка и зависимостей. Сохраните список, по которому можно восстановить среду.

Зафиксируйте данные

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

Следите за ресурсами

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

Мы не гарантируем скорость инференса или совместимость с конкретными моделями. Ориентируйтесь на результаты проверки с вашими версиями и задачами.

04 / Публикация приложений

Перед публикацией в TestFlight проверьте три пункта

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

Сборка

Собрана ли она из нужного кода?

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

Подпись

Совпадают ли права доступа и настройки?

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

Загрузка

Что проверить перед отправкой?

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

Выберите сценарий

Для работы за компьютером и автоматических сборок нужна разная подготовка

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

С участием пользователя

Работа за компьютером

Подходит для
Удалённой разработки, отладки интерфейса, проверки ошибок Xcode и тестирования среды вручную.
Заранее подготовьте
Данные для подключения из заказа, локальную сеть, подходящий клиент, права доступа к узлу и код проекта.
Типичная ошибка
Проверить только доступность рабочего стола, не сверив версии инструментов и зависимости проекта.
Как подключиться
Запуск по заданию

Автоматические сборки

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

Сначала выберите один из шести узлов по расположению команды и задач

В каталоге VPSPush M4 есть узлы в Сингапуре, Японии (Токио), Южной Корее (Сеул), Гонконге, на востоке и западе США. Для работы за рабочим столом учитывайте, где находится пользователь. Для сборок также важны сервисы, от которых зависит проект, и часовые пояса команды. Название узла не гарантирует определённую производительность сети.

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

Перед заказом

Перед оформлением сверьтесь с этим списком

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

01Оцените ресурсы

Проверьте, хватит ли M4, 16 ГБ ОЗУ и SSD 256 ГБ для зависимостей проекта, кэша и рабочих данных. При необходимости уточните доступность дополнения SSD +1 ТБ или SSD +2 ТБ.

02Выберите срок аренды

Выберите аренду на день, неделю, месяц или квартал в соответствии с планом работ. Проверьте выбранный период и итоговую сумму в долларах США в заказе.

03Проверьте узел и подключение

Уточните выбранный регион, требования к удалённому рабочему столу и права доступа. Если нужно объединение через Thunderbolt 5, сначала проверьте, подходит ли это дополнение вашему процессу.

Определились с задачами? Настройте Mac.

Выберите срок аренды и узел, проверьте дополнения. Итоговую сумму и доступность заказа покажет консоль в реальном времени.