К основному содержанию
скилл CX Codex

asc-build-lifecycle — скилл для Claude Code: сборки App Store

Скилл учит агента работать со сборками в App Store Connect через CLI asc: находить последнюю сборку, проверять обработку, считать следующий номер и чистить старые.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add rorkai/app-store-connect-cli-skills --skill asc-build-lifecycle -a claude-code
Открыть на GitHub

Что делает asc-build-lifecycle

Скилл даёт агенту готовый набор команд asc для сборок в App Store Connect. Последняя сборка ищется по приложению, версии и платформе, состояние обработки смотрится по build-id, история загрузок вытягивается списком с сортировкой по дате. Отдельный шаг считает следующий свободный номер сборки: команда проходит по обработанным сборкам и незавершённым загрузкам и возвращает число на единицу больше максимального. Пустые и нечисловые номера она пропускает с предупреждением, а если подходящего числа не осталось, берёт значение из --initial-build-number.

Внутри — короткие рецепты под каждый сценарий: asc builds info --app "APP_ID" --latest --version "1.2.3" --platform IOS, asc builds list --app "APP_ID" --sort -uploadedDate --limit 10, asc builds info --build-id "BUILD_ID". Для полной цепочки скилл советует asc publish testflight с флагом --wait либо asc publish appstore с --submit --confirm, а asc builds upload оставляет для случая, когда нужна только загрузка IPA или PKG без раздачи. Долгую обработку предлагается переждать через --poll-interval и --timeout, где они поддерживаются.

Старые сборки удаляются в два захода: asc builds expire-all --app "APP_ID" --older-than 90d --dry-run, потом тот же вызов с --confirm. Превью ничего не меняет, а второй вызов уже применяет сроки к сборкам, поэтому список из превью стоит прочитать глазами до запуска с --confirm. Одиночная сборка снимается командой asc builds expire --build-id "BUILD_ID" --confirm.

Какие задачи решает

  • найти последнюю сборку приложения по версии и платформе
  • проверить по build-id, закончилась ли обработка сборки
  • посчитать следующий свободный номер перед загрузкой
  • вычистить сборки старше 90 дней после сухого прогона
  • протолкнуть IPA в TestFlight одной командой с ожиданием

Примеры запросов агенту

  • Найди последнюю сборку APP_ID версии 1.2.3 для iOS через asc и скажи, обработалась ли она.
  • Посчитай следующий номер сборки для версии 1.2.3 и покажи, какие номера пришлось пропустить.
  • Покажи сухим прогоном, какие сборки старше 90 дней попадут под очистку.

Как установить asc-build-lifecycle

1Через Skills CLI (Vercel)

npx skills add rorkai/app-store-connect-cli-skills --skill asc-build-lifecycle -a claude-code

2Вручную: положить файлы

~/.claude/skills/asc-build-lifecycle/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/asc-build-lifecycle/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора24

asc-xcode-build Скилл учит агента собирать Xcode-проект, делать архив и IPA через CLI asc, а ещё править номера версии и сборки. Пригодится перед загрузкой в App Store Connect или TestFlight. CX Codex +1 7 600установок asc-testflight-orchestration Скилл автоматизирует раздачу бета-версий через CLI-утилиту asc: управляет группами тестировщиков TestFlight, связывает сборки и обновляет примечания What to Test. CX Codex +1 7 300установок asc-ppp-pricing Настраивает цены подписок и покупок в приложении по территориям. Нужен для локальной ценовой стратегии и проверки текущих цен. CX Codex +1 7 300установок asc-signing-setup Скилл для агента: заводит bundle ID, сертификаты и профили iOS-приложений через asc CLI и раскладывает их по команде через git. CX Codex +1 7 400установок asc-shots-pipeline Автоматизирует сборку iOS-приложения, снимки в симуляторе, оформление рамками и загрузку через asc. Нужен для сценариев захвата экранов по плану. CX Codex +1 6 900установок asc-localize-metadata Скачивает описание, ключевые слова, заголовки и список новшеств из App Store Connect, переводит на нужные языки через LLM и загружает обратно. CX Codex +1 7 000установок asc-subscription-localization Массово заполняет названия и описания подписок или встроенных покупок в App Store Connect через утилиту asc. Избавляет от ручного кликанья по десяткам языков. CX Codex +1 6 800установок asc-workflow Описывает сценарии App Store Connect в .asc/workflow.json и запускает их через asc workflow run с проверкой, выходами шагов и продолжением после сбоя. CX Codex +1 6 700установок

Похожие

blitz blitzdotdev Нативное приложение для macOS, которое через MCP отдаёт агенту управление App Store Connect: сборки, IAP, скриншоты, отправка на ревью. CX Codex +1 ★ 1 760звёзд репо asc-metrics appeeky Разбирает фактические данные из App Store Connect через Appeeky: скачивания, подписки, выручку и конверсию пробных периодов. CX Codex +1 2 500установок expo-dev-client expo Скилл для сборки и распространения пользовательских клиентов Expo на физические устройства через локальные сборки или TestFlight. Нужен, если вы используете собственный нативный код, виджеты Apple или библиотеки вне Expo Go. CX Codex +1 70 300установок axiom-shipping CharlesWiltgen Скилл для публикации iOS-приложений: чек-листы перед отправкой, разбор отказов App Review, метаданные, privacy manifest и триаж крашей. CX Codex +1 1 400установок expo-app-clip expo Добавляет iOS App Clip к проекту на Expo — лёгкую версию приложения, которая запускается по URL без установки из App Store. CX Codex +1 19 800установок subscription-lifecycle appeeky Скилл помогает разбирать подписочный цикл от пробного периода до продления, отмены и возврата ушедших подписчиков. Нужен для анализа конверсии, оттока и неудачных платежей. CX Codex +1 2 500установок

Рядом в теме «Мобильная разработка»

Всё по теме «Мобильная разработка» →

Вопросы о asc-build-lifecycle

Как установить asc-build-lifecycle в Claude Code?

Выполните npx skills add rorkai/app-store-connect-cli-skills --skill asc-build-lifecycle -a claude-code. Скилл окажется в ~/.claude/skills/asc-build-lifecycle/SKILL.md.

Что делает asc-build-lifecycle?

Собирает в одном месте работу со сборками через CLI asc: поиск последней сборки, просмотр состояния обработки, расчёт следующего номера и удаление старых сборок.

Что будет, если числовых номеров сборок не нашлось?

Пустые и нечисловые номера команда пропускает с предупреждением, а когда подходящего числа не осталось, берёт значение из --initial-build-number.

Исходный текст

SKILL.md · MIT
---
name: asc-build-lifecycle
description: Track build processing, find latest builds, and clean up old builds with asc. Use when managing build retention or waiting on processing.
---

# asc build lifecycle

Use this skill to manage build state, processing, and retention.

## Find the right build
- Latest build:
  - `asc builds info --app "APP_ID" --latest --version "1.2.3" --platform IOS`
- Next safe build number:
  - `asc builds next-build-number --app "APP_ID" --version "1.2.3" --platform IOS`
  - The command scans the full processed-build history and in-flight uploads, then returns one greater than the highest positive numeric build number. Blank or non-numeric processed build numbers are skipped with a warning; if no usable number remains, it falls back to `--initial-build-number`.
- Recent builds:
  - `asc builds list --app "APP_ID" --sort -uploadedDate --limit 10`

## Inspect processing state
- `asc builds info --build-id "BUILD_ID"`

## Distribution flows
- Prefer end-to-end:
  - `asc publish testflight --app "APP_ID" --ipa "./app.ipa" --group "GROUP_ID" --wait`
  - `asc publish appstore --app "APP_ID" --ipa "./app.ipa" --version "1.2.3" --wait --submit --confirm`

## Cleanup
- Preview expiration:
  - `asc builds expire-all --app "APP_ID" --older-than 90d --dry-run`
- Apply expiration:
  - `asc builds expire-all --app "APP_ID" --older-than 90d --confirm`
- Single build:
  - `asc builds expire --build-id "BUILD_ID" --confirm`

## Notes
- `asc builds upload` uploads and commits an IPA or PKG. Use `asc publish` when
  the workflow must also distribute to TestFlight or stage an App Store release.
- For long processing times, use `--wait`, `--poll-interval`, and `--timeout` where supported.

© rorkai · MIT · rorkai/app-store-connect-cli-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой