Организуйте сборку

Как собирают проекты

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

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

Неделя · сдача проекта Месяц · регулярные сборки Квартал · работа команды

Подготовка тестовой сборки

Двухнедельный проект с двумя раундами приёмки

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

Аренда XcodeHost M4

M4 / 16 ГБ / SSD 256 ГБ

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

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

Цена
$53.8 в неделю
Срок аренды
14 дней

Сначала сборка, потом приёмка

  1. Передайте проект

    Сохраните файл блокировки зависимостей и укажите версии Flutter, Xcode и CocoaPods. Перед загрузкой кода удалите ненужные локальные кэши.

  2. Проверьте среду

    Выполните команду flutter doctor -v, чтобы проверить инструменты для iOS. Перейдите в каталог проекта iOS, установите зависимости и затем выполните команду flutter build ipa.

  3. Подготовьте артефакты

    Настройте подпись с учётом прав проекта, экспортируйте архив и файл .ipa. После распространения через TestFlight соберите и обработайте замечания по приёмке.

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

Расчёт бюджетаРасчёт для 14 дней на XcodeHost M4: две последовательные недельные аренды по $53.8 каждая.

Постоянная машина для сборок

Один Mac для сборок всей команды

Команда React Native продолжает повседневную разработку на своих компьютерах, а для сборки iOS использует выделенную физическую машину. Так у зависимостей, путей к архивам и журналов сборки будет единое место хранения.

Среда на месяц

XcodeHost M4 · M4 / 16 ГБ / SSD 256 ГБ

Рассчитайте аренду на один цикл разработки версии. Установите и проверьте Node, Ruby, CocoaPods и зависимости Xcode. Сохраните файлы блокировки проекта, чтобы не менять версии зависимостей перед каждой сборкой.

Сначала проверьте последовательную сборку, затем оцените параллельную. Достаточно ли 16 ГБ объединённой памяти, зависит от размера проекта, обработки ресурсов и числа одновременно выполняемых задач. Проверяйте на практике, а не ориентируйтесь только на название фреймворка.

Цена
$99.7 в месяц
Срок в примере
30 дней

Подключите сборку к CI/CD

  1. Проверьте сборку вручную

    Выполните pod install, проверьте рабочую область, Scheme и параметры подписи. Если в проекте включён Hermes, убедитесь, что связанные нативные зависимости собираются.

  2. Зарегистрируйте runner

    Настройте self-hosted runner GitHub Actions с правами доступа к репозиторию и назначьте ему понятные метки задач. Передавайте этому узлу сборки, которым требуется macOS.

  3. Соберите результаты

    Храните Archive, экспортированные артефакты и журналы ошибок в одном месте. Не разрешайте недоверенному коду запускать задачи с правами подписи и не храните учётные данные в репозитории.

Команда самостоятельно устанавливает и администрирует runner — это не управляемый сервис CI/CD. Перед завершением аренды удалите runner из регистрации, затем очистите токены проекта и временные файлы подписи.

Расчёт бюджетаРасчёт для 30 дней на XcodeHost M4: аренда на один месячный период, всего $99.7.

Сборка проекта с ресурсами

Из проекта Unity в Xcode

Создайте контент в Windows, а затем передайте экспортированный проект Xcode на облачный Mac. Для крупных ресурсов и нативных плагинов потребуется дополнительная проверка: недостаточно просто скопировать проект и сразу перейти к подписи.

Память для крупных проектов

Pro · M4 Pro / 64 ГБ / SSD 2 ТБ

64 ГБ объединённой памяти и SSD на 2 ТБ обеспечивают место для крупных пакетов ресурсов, экспортированных проектов и промежуточных файлов сборки. Фактическая скорость компиляции зависит от объёма ресурсов, плагинов и параметров сборки.

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

Цена
$159.4 в неделю
Срок аренды
7 дней

Передайте экспортированный проект целиком

  1. Экспортируйте проект iOS

    В проекте Unity для Windows включите поддержку сборки iOS, проверьте идентификатор пакета, нативные плагины и параметры экспорта. Сохраните полную структуру каталогов.

  2. Загрузите и проверьте

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

  3. Соберите и передайте результат

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

Успешный экспорт ещё не означает, что сборка iOS прошла без проблем. Совместимость плагинов, права на сертификаты и обработку ресурсов должен проверить ответственный за проект.

Расчёт бюджетаРасчёт для 7 дней на XcodeHost M4 Pro: один недельный период аренды, всего $159.4.

Передавайте работу по очереди

Работа в разных часовых поясах: не делите один Mac

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

Машина для команды в АТР

XcodeHost M4 · M4 / 16 ГБ / SSD 256 ГБ

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

Настройте для этой машины отдельные метки runner, рабочий каталог проекта и префикс артефактов. Участники команды работают с учётом выданных прав; ресурсы CPU и памяти не используются совместно с другими арендаторами.

Цена
$271.2 за квартал
Расположение узла
Сингапур

Машина для команды на западе США

XcodeHost M4 · M4 / 16 ГБ / SSD 256 ГБ

Выберите узел на западе США для сборок команды в этом регионе. Используйте на обеих машинах одинаковые файлы блокировки зависимостей и скрипты сборки, чтобы различия среды не обнаружились только при передаче проекта.

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

Цена
$271.2 за квартал
Расположение узла
Запад США

Расчёт бюджетаРасчёт для совместной работы в течение 90 дней: две машины XcodeHost M4, каждая на один квартал; стоимость аренды каждой — $271.2 за квартал. Фактическая дата окончания указана в заказе.

Сверьте бюджет и спланируйте передачу

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

Примеры расчётов по каталожным ценам, а не данные о фактическом использовании клиентами
Задача Расчётный срок Модель и количество Период оплаты Итого за аренду
Приёмка проекта Flutter 14 дней XcodeHost M4 × 1 Два недельных периода По $53.8 за период
Цикл React Native 30 дней XcodeHost M4 × 1 Один месячный период $99.7
Сборка проекта Unity 7 дней XcodeHost M4 Pro × 1 Один недельный период $159.4
Передача задач между командами в разных часовых поясах 90 дней XcodeHost M4 × 2 По одному квартальному периоду на машину По $271.2 за машину

Перед остановкой передайте четыре вещи

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

Оплата в долларах США: USDT-TRC20 или Visa / Mastercard / Amex через Stripe. Доступные способы оплаты зависят от ответа серверного интерфейса.

Запланируйте следующую сборку на срок аренды

Сначала выберите модель, срок аренды и объём работ по передаче проекта, затем оформите заказ.