Запрос на внесение изменений #482
Переход страницы оплаты на StoreKit 2
feature/checkoutmain- Проверка
- 2/2 · одобрено
- Изменения
- +412 −96
- Файлы
- 18 файлов
Запуск runner после слияния
Выделенный физический Mac mini · не виртуальная машина · 5 локаций · от $20.3 в день
Объединяйте PR — Mac сам выполнит archive и загрузит сборку в TestFlight. Арендуйте посуточно и продлите до окончания срока.
На выбор: Сингапур, Токио, Сеул, Гонконг и восточное побережье США (US East). Фактическая доступность отображается в консоли.
Запрос на внесение изменений #482
feature/checkoutmainЗапуск runner после слияния
Xcode · Archive
Подтверждение загрузки в TestFlight
Обработано · доступно для внутреннего тестирования
Четыре типа результатов — единый удалённый рабочий процесс
CheckoutApp · Release 2.8.0
Base M4 · SG
Сингапур · пример доставкиLedger · универсальная сборка
Base M4 · HK
Гонконг · пример доставкиShowroom · запись с Simulator
Trunk M4 Pro · JP
Токио · пример доставки$ python eval.py
import mlx.core as mx
model = load("7b-4bit")
mx.eval(output)eval · 64 ГБ объединённой памяти
Trunk M4 Pro · KR
Сеул · пример доставкиПроекты, время сборки и подтверждения выше приведены для примера и не являются бенчмарком или данными о задачах в реальном времени. Фактическое время зависит от проекта, кэша, сети и настроек задачи.
Цена указана за один выделенный физический Mac mini. Оплата — в долларах США. Выберите конфигурацию по объёму памяти, необходимому проекту, а срок аренды — по регулярным задачам, а не по пиковым нагрузкам.
M4 · 16 ГБ RAM · SSD 256 ГБ
$20.3 в день
Начните со сборки отдельного приложения, повседневной разработки и лёгкого CI. Разделите кэш зависимостей, DerivedData и артефакты сборки. Запустите реальный проект и затем решите, нужно ли больше места на диске.
На выбор: Сингапур, Токио, Сеул, Гонконг и восточное побережье США (US East).
Заказать Base M4M4 Pro · 64 ГБ RAM · SSD 2 ТБ
$60 в день
Больше запаса памяти для крупных проектов Swift, многозадачного CI и экспериментов с MLX. Объединённая память объёмом 64 ГБ доступна CPU и GPU. Возможность загрузить модель зависит от числа параметров, квантования и размера контекста.
На выбор: Сингапур, Токио, Сеул, Гонконг и восточное побережье США (US East).
Заказать Trunk M4 ProЭто не доля ресурсов общего хоста. На весь срок аренды физический узел выделяется одному клиенту. На изображении показаны две конфигурации спереди; цвет корпуса может отличаться от предоставляемого устройства.
Подойдёт, чтобы отладить сборку и подписание, а затем подключить команду к CI.
Подойдёт для крупных проектов, задач в симуляторе и экспериментов, которым нужно больше памяти.
Дополнительно: SSD +1 ТБ — $2.6 в день; SSD +2 ТБ — $5.2 в день; соединение Thunderbolt 5 — $1.2 в день за устройство. Дополнительные опции не меняют исходную конфигурацию Mac. Итоговый выбор можно проверить при оформлении заказа.
Пишите код локально, запускайте сборки в облаке. Полноценный графический интерфейс macOS и командная строка в вашем распоряжении; управляйте проектами, версиями инструментов и жизненным циклом runner.
Вычислительные ресурсы этой машины не делятся с другими клиентами. Запущенные вами параллельно задачи всё же конкурируют за локальную память и место на диске. Начните с одного archive, замерьте нагрузку и затем увеличивайте параллелизм.
Не нужно гадать, кто ещё компилирует на общем устройстве. Зафиксируйте версии Xcode, lock-файл зависимостей и стратегию кэширования — так проще выяснить, почему сборка замедлилась.
Установите self-hosted runner и храните сертификаты в отдельной связке ключей. Предоставляйте доступ к учётным данным только нужным задачам и не добавляйте их в репозиторий. До окончания аренды экспортируйте сертификаты и артефакты сборки, которые нужно сохранить.
import StoreKit
import SwiftUI
struct CheckoutView: View {
var body: some View {
Button("Подтвердить заказ") {
Task { try await buy() }
}
}
}
ARCHIVE SUCCEEDED · Build 214 · 3m12s
| Этап | Задача | Время |
|---|---|---|
| 01 | setup_ci | 1s |
| 02 | match | 6s |
| 03 | build_app | 192s |
| 04 | upload_to_testflight | 66s |
Пример вывода · lane: beta
Сводка заказа
Тестирование процесса пройдено
Simulator · пример интерфейсаВыполните четыре шага по порядку. Время указано для ориентира, это не обратный отсчёт до готовности. На фактическую продолжительность влияют подтверждение оплаты, сброс системы и состояние сети. Следите за ходом процесса в консоли.
≈4минуты — ориентир
30s + 40s + 2min + 50s
Заранее подготовьте открытый SSH-ключ и список зависимостей проекта. Не отправляйте закрытые ключи, пароли для подписи и токены runner в запросах поддержки или по электронной почте.
Выберите Base M4 или Trunk M4 Pro, затем локацию: Сингапур, Токио, Сеул, Гонконг или восток США. Для графического интерфейса учитывайте маршрут подключения, а для CI — передачу кода и артефактов.
Оплата доступна в USDT-TRC20 или через Stripe картами Visa / Mastercard / Amex. Проверьте срок аренды и дополнительные опции перед оплатой. Доступные способы оплаты зависят от ответа серверного интерфейса.
Дождитесь, пока консоль назначит узел и выполнит сброс системы перед передачей. Сначала проверьте статус экземпляра, затем подключайтесь. Не создавайте несколько заказов, если прогресс обновляется не сразу.
Войдите в консоль и найдите данные для подключения по SSH и VNC в сведениях об экземпляре. При первом подключении проверьте данные хоста, затем убедитесь, что доступны Xcode, место на диске и сеть. После этого клонируйте проект и запускайте сборку.
Запустите регрессионные тесты на облачном Mac. А локальный компьютер оставьте для следующего коммита.
Иллюстрация рабочего места; сборку запускает настроенная вами задача CI.Для разовой сборки выберите аренду на день, для тестирования — на неделю, для постоянного runner — на месяц или квартал. Продлите аренду в консоли до её окончания. Срок и стоимость следующей аренды указаны в подтверждении заказа.
Проверьте цепочку сборки: сначала запустите, затем масштабируйте.
Base M4 — $20.3 в деньСосредоточьтесь на адаптации к новому релизу и регрессионном тестировании.
Base M4 — $54.8 в неделюОставьте повседневные задачи CI команды в стабильной среде.
Base M4 — $101.5 в месяцПодходит для постоянного использования self-hosted runner.
Base M4 — $276.1 в кварталСправа отображается предварительный расчёт цены — заказ не создаётся, оплата не списывается. Выберите конфигурацию и проверьте подробности на странице заказа. Фактическая доступность отображается в консоли.
Подключение, управление средой и оплата — всё для одной машины. Соединение Thunderbolt 5 — платная опция, не включённая в базовую стоимость аренды.
Используйте SSH для командной строки, а VNC — для графического интерфейса. Данные для подключения доступны в сведениях об экземпляре после входа и не публикуются на открытых страницах. Сначала проверьте задачу по SSH, затем при необходимости откройте графический интерфейс.
Зарегистрируйте GitHub Actions или GitLab Runner в проекте и настройте метки по конфигурации и назначению. Сначала проверьте задачу вручную, затем включите автоматический запуск при слиянии.
Чтобы начать с чистой среды, запустите переустановку в консоли. Перед этим сохраните локальные артефакты, сертификаты и настройки, кроме исходного кода: переустановка удалит данные с узла.
Для экспериментов с прямым подключением нескольких устройств на одном узле. Оплата за устройство — $1.2 в день. Разбиение задач, библиотеку обмена данными и параллельную работу модели нужно настроить самостоятельно — память автоматически не объединяется.
Для удалённого подключения, списков разрешённых адресов и автоматизированных задач. Открывайте только необходимые службы и не выставляйте наружу отладочные порты инструментов разработки.
Проверяйте заказы по устройству и расчётному периоду. Аренда и дополнительные опции указаны в долларах США; счета можно скачать в консоли. По вопросам оплаты укажите номер заказа и не присылайте данные карты.
Целевая месячная доступность · круглосуточная работа 365 дней в году
Если месячная доступность ниже 99.9%, недостающее время компенсируется продлением аренды на соответствующий срок. Сохраните данные затронутого экземпляра, время сбоя и ошибки подключения, затем войдите в консоль и отправьте запрос в поддержку.
Нет. Вы арендуете выделенный физический Mac mini. CPU, GPU, объединённая память и локальный диск не используются совместно с другими клиентами. Несколько задач, запущенных вами, делят ресурсы этой машины — регулируйте параллелизм с учётом проекта.
Проверьте даты начала и окончания аренды, расчётный период и условия продления в заказе в консоли. Если runner должен работать постоянно, продлите аренду до её окончания. Перед завершением аренды сохраните артефакты сборки и нужные данные.
Храните сертификаты и пароли отдельно и ограничьте доступ к ним для задач CI. Не добавляйте долгосрочные ключи в репозиторий. Перед передачей системы её сбрасывают, а после завершения аренды данные безопасно стирают. Обязательно храните резервные копии важных файлов в месте под вашим контролем.
Доступны только USDT-TRC20 и карты Visa / Mastercard / Amex через Stripe; оплата принимается в долларах США. Доступность способов оплаты зависит от ответа сервера. По вопросам заказа или счёта войдите в консоль и отправьте запрос в поддержку.
Узнайте о выборе конфигурации, автоматизации и доставке на примерах реальных проектов.
Создайте пиксели с разной прозрачностью, сохраните PNG и проверьте alpha и наложение на два фона без сравнения скриншотов.
AIDevelopmentПроверяем разрешённые классы, неизвестные версии и усечённые архивы с помощью исполняемого примера Swift и фиксируем явную политику ошибок.
AIDevelopmentФиксированный образец из трёх кадров помогает проверить GIF и отделить ошибки кодирования от особенностей воспроизведения.
Готовим новые материалы — пока загляните вблог.
Base M4 — от $20.3 в день. Выберите конфигурацию, локацию и срок аренды — и запустите следующую сборку на собственной физической рабочей станции.