asc-cli

CLI на Swift для App Store Connect: сборки, TestFlight, метаданные, подписки и отправка на ревью с готовыми командами в JSON

  • 397 ★ репозитория
  • Последний коммит
  • Apache-2.0
CLI

Широкий доступ

Почему такой уровень

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

tddworks/asc-cli

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add cli/asc-cli

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

Другие способы установки

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Ключ API открывает агенту приложения команды: цены, подписки, отправку на ревью, сертификаты и пользователей.
  • Отправка версии на ревью и изменение цен видны покупателям и необратимы без ручного вмешательства.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

asc-cli управляет App Store Connect из терминала и CI: архивирует проект Xcode, выгружает IPA и PKG, ведет группы и тестировщиков TestFlight, правит описания, ключевые слова и скриншоты, настраивает покупки и подписки и отправляет версию на ревью. Каждый ответ в JSON несет поле `affordances` с командами, которые можно выполнить дальше. Например, у редактируемой версии там лежат проверка готовности и отправка на ревью. Агент идет по этим подсказкам и не держит в памяти все дерево команд. Для людей есть вывод таблицей и Markdown и интерфейс `asc tui`, а `asc web-server` отдает те же команды как REST API. Команда `asc skills install --all` ставит скиллы Claude Code из репозитория asc-cli-skills того же автора.

Для кого. Разработчикам приложений под iOS и macOS, которые хотят доверить агенту выпуск сборок и работу с App Store Connect.

Подходит, если

  • Новую сборку надо заархивировать, загрузить и раздать бета-группе TestFlight одной просьбой агенту.
  • Описание и ключевые слова нужно обновить сразу на нескольких языках перед релизом.
  • Приложение отклонили на ревью, и хочется прочитать сообщение App Review прямо из терминала.
  • Первая подписка и покупки должны уйти на проверку вместе с версией.

Не подходит, если

  • Вы работаете на Linux или Windows: нужен macOS 14 или новее.
  • Нет ключа API App Store Connect и прав на его выпуск в команде.
  • Достаточно ручной публикации раз в квартал через веб-интерфейс.

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

Заархивируй проект, загрузи сборку, добавь ее в группу TestFlight internal и проверь, готова ли версия 2.1.0 к ревью.

Ограничения

CLI написан на Swift 6.2 и работает на macOS 14 и новее, ставится через Homebrew. Нужен ключ API App Store Connect с идентификатором ключа, издателя и файлом `.p8`. Часть функций вроде создания приложений и чтения ответов App Review идет через закрытый API веб-интерфейса Iris, который Apple может изменить без предупреждения. Команды `asc skills list`, `install`, `check` и `update` вызывают `npx skills`, поэтому для них нужен Node.js.

Как отключить. Выполните `asc skills uninstall` для установленных скиллов, затем `brew uninstall asccli`. Ключи и настройки лежат в `~/.asc`.

Частые вопросы

Как авторизовать asc-cli?

Выполните `asc auth login` с флагами `--key-id`, `--issuer-id` и `--private-key-path` к файлу `.p8`. Ключ создают в разделе интеграций App Store Connect.

Как поставить скиллы для Claude Code?

Команда `asc skills install --all` ставит все скиллы из репозитория tddworks/asc-cli-skills в `~/.claude/skills/`. `asc skills check` сообщает о доступных обновлениях.

Что такое affordances в ответах?

Это готовые следующие команды внутри JSON. Агент видит, например, `asc versions submit` только у редактируемой версии и не угадывает синтаксис.

Можно ли не указывать ID приложения в каждой команде?

Да. Выполните `asc init --app-id <id>`, и последующие команды возьмут этот ID без флага `--app-id`.

Можно ли вызывать asc-cli из своего сервиса?

Да, `asc web-server` отдает те же команды как REST API. Еще его можно встроить как Swift-пакет ASCKit.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы для работы с App Store Connect через CLI asc: сборки, TestFlight, аналитика, реклама и разбор падений

СкиллМинимальный доступ1,1 тыс.Звезды репозитория

CLI asc управляет сборками, TestFlight и выпуском приложений в App Store Connect, возвращая результаты в таблице или JSON.

CLIШирокий доступ8,3 тыс.Звезды репозитория

Скилл Claude Code ведет iOS и Flutter приложение от архива и подписи до отправки в App Store и разбора отказа ревью.

СкиллШирокий доступ144Звезды репозитория

App Store Connect MCP читает сборки TestFlight, отзывы и продажи и обновляет метаданные приложений через API Apple

MCP-серверШирокий доступ60Звезды репозитория

Heimdall дает агенту весь API App Store Connect и App Store Server: релизы, подписки, отзывы, TestFlight, 786 инструментов

MCP-серверШирокий доступ57Звезды репозитория

MCP-сервер приложения Itsyconnect правит листинг App Store Connect, переводит поля и добавляет локали из Claude Code.

MCP-серверШирокий доступ132Звезды репозитория

Коротко о README

README начинается с быстрого старта через Homebrew и ключ API, затем объясняет подход CAEOAS на примере ответа со списком версий. Таблица возможностей ведет к отдельной странице документации по каждой области.

Бейдж для README

Сообщить о проблеме