asc-cli
CLI на Swift для App Store Connect: сборки, TestFlight, метаданные, подписки и отправка на ревью с готовыми командами в JSON
- 397 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Ключ API открывает агенту приложения команды: цены, подписки, отправку на ревью, сертификаты и пользователей.
- Отправка версии на ревью и изменение цен видны покупателям и необратимы без ручного вмешательства.
Установка
- Работает в
В терминале, через 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.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыСкиллы для работы с App Store Connect через CLI asc: сборки, TestFlight, аналитика, реклама и разбор падений
CLI asc управляет сборками, TestFlight и выпуском приложений в App Store Connect, возвращая результаты в таблице или JSON.
Скилл Claude Code ведет iOS и Flutter приложение от архива и подписи до отправки в App Store и разбора отказа ревью.
App Store Connect MCP читает сборки TestFlight, отзывы и продажи и обновляет метаданные приложений через API Apple
Heimdall дает агенту весь API App Store Connect и App Store Server: релизы, подписки, отзывы, TestFlight, 786 инструментов
MCP-сервер приложения Itsyconnect правит листинг App Store Connect, переводит поля и добавляет локали из Claude Code.
Коротко о README
README начинается с быстрого старта через Homebrew и ключ API, затем объясняет подход CAEOAS на примере ответа со списком версий. Таблица возможностей ведет к отдельной странице документации по каждой области.