Код готов. Что ещё нужно для сборки?
Если вы обычно разрабатываете на Windows или Linux и Mac нужен только для архивации, подписи и загрузки приложения, проверьте здесь сроки аренды, инструменты и условия подключения. TestMini предоставляет выделенные физические Mac на Apple Silicon M4 и M4 Pro. Минимальный срок аренды — 1 день, цена — от $19.2 в день.
Ещё не оформили заказ? Сначала проверьте условия. Если возникла проблема, приложите к заявке номер заказа, узел и текст ошибки.
Выбирайте срок аренды исходя из того, сколько дней вам нужен Mac.
Учтите время на настройку среды, загрузку зависимостей, сборку и проверку приложения, а не только последнюю архивацию.
Можно арендовать Mac всего на один день?
Да. Минимальный срок аренды — 1 день, покупать тариф на неделю или месяц не нужно. TestMini M4 S оснащён Apple Silicon M4, 16 ГБ оперативной памяти и SSD на 256 ГБ. Цена — $19.2 в день. Это физический Mac mini, полностью выделенный вам, а не общий рабочий стол.
Аренда на один день подойдёт, если код и материалы для подписи готовы и вам нужно настроить среду и один раз выполнить архивацию iOS-приложения. Если предстоит разбирать конфликты зависимостей, менять нативные плагины или многократно тестировать сборку, включите эту работу в срок аренды. Время начала и окончания аренды и текущий статус проверяйте в консоли.
Как выбрать срок аренды Mac для разовой сборки?
Сначала определите, как долго вам понадобится сохранять среду сборки. Для одного релиза рассмотрите посуточную оплату; для нескольких дней регрессионного тестирования сравните дневной и недельный тарифы. Если в течение месяца планируется несколько архиваций и нужно сохранить кэш зависимостей, проверьте месячный тариф; для использования дольше месяца — квартальный. Это разные варианты оплаты, а не разные модели компьютеров.
Например, для TestMini M4 S цены по четырём периодам составляют $19.2 в день, $51.9 в неделю, $96.1 в месяц и $261.4 за квартал. Сравнивайте их с предполагаемой длительностью аренды: цена за день не является единой ставкой для всех периодов, а длительный тариф не означает, что дни можно использовать по отдельности.
Сначала убедитесь, что проект соберётся с выбранным объёмом памяти и диска, а затем выбирайте срок аренды. Цены для всех трёх конфигураций указаны на страницеТарифы.
Как продлить аренду до истечения срока и не прервать сборку?
Войдите в консоль, проверьте срок аренды и доступные варианты продления в заказе или карточке экземпляра. Оплатите указанную на странице сумму и убедитесь, что статус заказа обновился. Сама оплата ещё не означает, что аренда продлена: может потребоваться подтверждение в блокчейне или обработка банком-эмитентом карты.
Перед длительной архивацией, загрузкой сборок или пакетным тестированием проверьте, сколько времени аренды осталось. Если срок подходит к концу, а платёж ещё не подтверждён, сначала экспортируйте готовые сборки и сохраните резервную копию проекта. Не рассчитывайте, что запущенная задача автоматически продлит аренду. Если при продлении возникла проблема,создайте заявку в консолии укажите номер заказа и статус платежа.
Путь к Xcode зависит от того, где разработан проект.
Вам доступны графический интерфейс macOS и командная строка; зависимости проекта, настройки подписи и код приложения нужно подготовить самостоятельно.
Как собрать Flutter-приложение для iOS без Mac? С чего начать после аренды?
Подготовьте доступ к Git-репозиторию, версию Flutter, используемую проектом, файл фиксации зависимостей и материалы для подписи. Клонируйте код на облачный Mac, проверьте наличие инструментов командной строки Xcode и Flutter, затем установите зависимости и запустите сборку:
flutter doctor -v
flutter pub get
cd ios
pod install
cd ..
flutter build ipa
Результат — архив iOS и экспортированный пакет с настроенной для проекта подписью. Путь экспорта, способ подписи и результат зависят от настроек проекта. Если команда сообщает об отсутствии сертификата, профиля provisioning или нативной зависимости, сначала устраните ошибку: аренда Mac сама по себе не исправит настройки проекта.
TestMini M4 S подойдёт для архивации и подписи Flutter-приложения. Проверьте, хватит ли SSD на 256 ГБ для проекта, кэша зависимостей и сборок. Если нужно больше памяти и места, сравните с TestMini M4 L.
Нужен ли Mac для экспорта iOS-проекта из Unity? Что делать после экспорта на Windows?
На Windows можно разрабатывать проект и подготовить его к экспорту для iOS. После создания проекта Xcode для финальной компиляции, архивации и подписи iOS-приложения нужны macOS и инструменты Xcode. Перенесите вместе с проектом нативные плагины, описание зависимостей и материалы для подписи — одного файла сцены Unity недостаточно.
Если для экспортированного проекта нужны CocoaPods, сначала установите зависимости согласно требованиям проекта, затем откройте созданную рабочую область, проверьте цель сборки и настройки подписи, выполните Archive и экспортируйте сборку. IL2CPP, объём ресурсов и нативные плагины влияют на потребность в памяти, временном дисковом пространстве и времени компиляции. По одному лишь размеру архива проекта длительность сборки не определить.
Для компиляции крупных проектов Unity с IL2CPP можно рассмотреть TestMini M4 Pro: Apple Silicon M4 Pro, 64 ГБ оперативной памяти и SSD на 2 ТБ. Эта конфигурация не гарантирует фиксированное время сборки: совместимость плагинов и ошибки проекта нужно проверять отдельно.
Какие инструменты нужны для сборки React Native под iOS?
Обычно нужны совместимые с проектом Node, менеджер пакетов, Xcode, инструменты командной строки и CocoaPods. Точные версии выбирайте по требованиям репозитория, файлам фиксации зависимостей и нативным библиотекам. Сначала восстановите зависимости JavaScript, затем установите Pods для проекта iOS и используйте рабочую область Xcode для отладки или архивации.
Не устанавливайте версии наугад, даже если названия инструментов совпадают. Запишите версии Node и менеджера пакетов в локальной среде, проверьте версию Xcode и целевую версию iOS, затем настройте нативные модули. Успешный запуск в симуляторе не означает, что подпись для выпуска уже настроена: перед загрузкой проверьте параметры архивации и экспорта.
TestMini M4 L оснащён Apple Silicon M4, 24 ГБ оперативной памяти и SSD на 512 ГБ. Он подойдёт для отладки в Xcode, работы с симулятором и сборки нескольких проектов одновременно. Если нужно перенести сборку пошагово, ознакомьтесь с материаломПервая сборка: руководство. Мы помогаем с подключением, настройкой среды и вопросами биллинга, но не пишем код приложения и не храним материалы для подписи.
Плавность работы рабочего стола зависит от сети и выбранного узла.
Требования к сети отличаются для интерактивной работы, фоновой сборки и передачи файлов. Одного показателя задержки недостаточно, чтобы описать все три сценария.
Чем удалённый рабочий стол в браузере отличается от VNC-клиента?
Для работы через браузер не нужно устанавливать отдельный клиент. Войдите в консоль, откройте удалённый рабочий стол в карточке экземпляра и управляйте macOS во вкладке браузера. Для подключения через VNC нужно самостоятельно установить клиент и настроить его по данным из карточки экземпляра.
Оба способа дают доступ к одной и той же выделенной физической машине: смена клиента не меняет чип и узел. Разрешения браузера, сочетания клавиш и работа буфера обмена могут отличаться от локального рабочего стола. Не рассчитывайте, что между локальной и удалённой системами доступен двусторонний обмен буфером обмена в любом формате или что любые файлы можно просто перетащить.
Для синхронизации проекта используйте Git; большие файлы передавайте способом, указанным для экземпляра. Перед подключением по SSH проверьте доступные параметры. Клиент подключения не устраняет задержку при передаче данных между регионами. Если работа идёт медленно, проверьте сеть и настройки качества изображения.
Рабочий стол тормозит — на какой узел переключиться?
Сначала выберите узел-кандидат с учётом вашего местоположения и маршрута сети. Всего доступно 5 узлов: Сингапур, Токио, Сеул, Гонконг и восток США. Для интерактивной отладки в Xcode выбирайте узел поблизости; если вы только запускаете сборку и забираете результат позже, мгновенный отклик рабочего стола менее важен.
Перед переключением проверьте, не перегружена ли локальная Wi-Fi-сеть, не занял ли весь канал исходящий трафик и не перегружен ли браузер. Затем попробуйте снизить качество удалённого изображения или подключиться через VNC-клиент. Снижение качества уменьшает нагрузку на канал, но не расстояние до узла; смена клиента также не гарантирует устранения проблем с маршрутизацией оператора.
Не рассчитывайте, что заказ можно без проблем перенести на другой узел и сохранить все файлы. Перед миграцией сохраните копии проекта и материалов для подписи, затем уточните порядок обработки заказа,выбрав узел.
Можно ли считать справочный диапазон RTT узла моей фактической задержкой?
Нет. Ниже указаны справочные диапазоны для узлов и обслуживаемых ими регионов. Это не результаты измерений из вашего города, у вашего оператора и в текущий момент, а также не гарантированные значения сервиса.
| Узел | Регион обслуживания | Справочный диапазон RTT |
|---|---|---|
| Сингапур | Юго-Восточная Азия | 20~50ms |
| Токио | Восточная Азия | 30~60ms |
| Сеул | Северо-Восточная Азия | 30~50ms |
| Гонконг | Южный Китай и Юго-Восточная Азия | 20~40ms |
| Восток США | Восточная часть Северной Америки и Западная Европа | 25~35ms |
Диапазоны приведены для справки; фактические показатели зависят от вашего подключения. На плавность работы рабочего стола также влияют джиттер, потеря пакетов, пропускная способность и качество кодирования. Медленная загрузка зависимостей может быть связана с их источником, а не с производительностью Mac. При обращении в поддержку укажите регион, тип сети, выбранный узел и действие, во время которого возникла проблема, — это поможет отличить сетевую неполадку от ошибки сборки.
Сначала проверьте тарифы, затем доступные способы оплаты.
Аренда компьютера и дополнительные опции оплачиваются отдельно, в долларах США. Доступные способы оплаты зависят от ответа платёжного сервиса.
Какие способы оплаты доступны и когда активируют экземпляр?
Принимаются только USDT-TRC20, а также карты Visa / Mastercard / Amex через Stripe. Заказ оплачивается в долларах США (USD). Следуйте инструкциям и используйте платёжный шлюз, указанный на странице оформления заказа. Не переводите деньги по реквизитам, которые не подтверждены в заказе.
При оплате USDT-TRC20 проверьте сеть, сумму и реквизиты получателя; для оплаты картой пройдите проверки платёжного шлюза и банка-эмитента. После оплаты дождитесь подтверждения в консоли, затем проверьте назначение и инициализацию экземпляра. Подтверждение транзакции в блокчейне, обработка банком и инициализация занимают разное время — мгновенная активация после отправки платежа не гарантируется.
Если деньги списаны, но статус заказа не обновился, сохраните номер заказа, хеш транзакции или квитанцию и создайте заявку в консоли. Не платите повторно, не проверив статус, и не отправляйте в заявке полный номер карты или код подтверждения.
Как оплачиваются расширение SSD и подключение по Thunderbolt 5?
Это дополнительные опции, оплачиваемые отдельно от аренды компьютера. Проверьте цены для выбранного периода: SSD +1 ТБ стоит $3 в день, $8 в неделю, $14.8 в месяц или $40.3 за квартал; SSD +2 ТБ — $6 в день, $16 в неделю, $29.6 в месяц или $80.6 за квартал.
Подключение нескольких машин через Thunderbolt 5 оплачивается за каждую машину. Цена — $1.7 в день, $4.7 в неделю, $8.7 в месяц или $23.7 за квартал. Такое подключение не объединяет память нескольких машин в единое пространство и не распараллеливает автоматически проект, не настроенный для распределённого выполнения.
Например, аренда TestMini M4 L на узле в Токио на 1 день с дополнительным SSD +1 ТБ стоит $40.9 за компьютер и $3 за опцию, всего $43.9 USD. Перед заказом проверьте доступные конфигурации и детализацию на странице настройки. После оплаты соответствующие записи появятся в заказах и счетах консоли.
Сохраните сборки у себя и держите материалы для подписи под контролем.
Арендованный диск предназначен для текущих задач, а не для долгосрочного хранения резервных копий. Храните собственные копии файлов проекта, ключей и экспортированных сборок.
Что произойдёт с проектом и сборками на диске после окончания аренды?
После окончания аренды без продления доступность экземпляра не гарантируется. Не рассчитывайте, что исходный диск останется хранилищем, из которого в любой момент можно забрать файлы. При освобождении сервиса диск очищается. Подробности указаны вусловиях обслуживанияи зависят от статуса заказа. Эта страница не обещает срок хранения данных или возможность восстановления после окончания аренды.
До окончания аренды отправьте код в свой репозиторий, а ipa, архив, отладочные символы, журналы сборки и необходимые версии среды сохраните в хранилище под вашим контролем. Убедитесь, что резервная копия читается и файлы целы, и только после этого завершайте аренду. Одного исходного кода может быть недостаточно, чтобы повторить ту же сборку для выпуска.
Если компьютер всё ещё нужен, сначала продлите аренду и проверьте статус. Если у вас есть вопросы о сроке аренды или правилах очистки, создайте заявку до его окончания. Не рассчитывайте восстановить файлы после освобождения экземпляра и не включайте это в план выпуска.
Как импортировать сертификаты и профили provisioning и что проверить до окончания аренды?
Импортируйте только сертификат для подписи, соответствующий закрытый ключ и профиль provisioning, необходимые текущему проекту. Передавайте их способом с шифрованием, который вы можете проверить. До импорта проверьте источник, срок действия, идентификатор приложения и назначение подписи. Выполните настройку по подсказкам Xcode и системной Связки ключей. Не добавляйте закрытый ключ в Git-репозиторий.
Ограничивайте права токенов репозитория, ключей развёртывания и временных учётных данных для CI только необходимыми для текущей задачи. Не отправляйте закрытые ключи сертификатов, пароли экспорта, полные данные подключения или информацию для подтверждения платежа на адрес поддержки, в снимках экрана или вложениях к заявке. Для диагностики достаточно обезличенного текста ошибки и параметров конфигурации.
После сборки удалите ненужные материалы для подписи на компьютере, временные файлы и регистрацию в CI, а временные токены отзовите по своей процедуре безопасности. Очистка диска при освобождении экземпляра не заменяет отзыв удалённых токенов и прав доступа. Подробнее об обработке данных учётной записи и журналов подключений — вполитике конфиденциальности.
Восемь терминов из аренды и журналов сборки
Различайте устройство, способ подключения и этап компиляции — так будет проще определить, где возникла проблема.
- Физический узел
- Площадка, где размещены физические Mac и обеспечивается подключение к сети. Выбор узла влияет на маршрут удалённого подключения, но не меняет инструменты сборки проекта.
- Выделенный физический компьютер
- В течение срока аренды выделенный вам физический Mac используется только вами, без общего системного рабочего стола с другими клиентами. Выделенный доступ не отменяет необходимости создавать резервные копии и защищать учётные данные.
- Не виртуальная машина
- Арендованная среда работает на выделенном вам физическом Mac mini с Apple Silicon, а не в виде виртуальной системы, созданной на общем хосте.
- VNC
- Протокол для просмотра и управления удалённым рабочим столом. Клиент настраивается по данным подключения экземпляра; плавность работы зависит от сети и качества изображения.
- Удалённый рабочий стол в браузере
- Подключение к удалённой macOS из консоли через вкладку браузера без установки отдельного клиента. Доступность буфера обмена и передачи файлов зависит от возможностей конкретного сеанса.
- Self-hosted runner
- Программа CI, которую вы регистрируете и запускаете на арендованной машине для получения заданий сборки. Настройте права, зависимости и кэш самостоятельно; до окончания аренды удалите регистрацию и отзовите токен.
- IL2CPP
- Технология Unity, которая преобразует промежуточный код скриптов в C++, после чего компиляцию выполняют нативные инструменты. Для крупных проектов могут потребоваться значительный объём памяти, временное место на диске и время на компиляцию.
- Подключение нескольких машин через Thunderbolt 5
- Дополнительная конфигурация для подключения нескольких машин, оплачиваемая за каждую из них. Приложение или задача должны поддерживать соответствующий режим работы: несколько машин не превращаются в один Mac с большим объёмом памяти.
Вместе разберёмся, на каком этапе возникла проблема.
Сначала ознакомьтесь с инструкциями по подключению и первой сборке. Если вы уже оформили заказ, создайте заявку в консоли и укажите номер заказа, узел, текст ошибки и снимок экрана с удалёнными конфиденциальными данными. Вопросы до покупки отправляйте на support@testmini.com.