asc-cli — App Store Connect 명령줄 도구 asc-cli, community, App Store Connect 명령줄 도구, ide skills, 자동화 작업 흐름, Swift 통합, TestFlight 통합, 스크린샷 생성, Claude Code, Cursor, Windsurf

v1.0.0

이 스킬 정보

App Store Connect 관리를 간소화해야 하는 iOS 및 macOS 개발 에이전트에게 적합합니다. asc-cli는 App Store Connect의 명령줄 인터페이스로서 애플리케이션 관리와 작업 자동화를 위한 도구

기능

다중 계정 관리 지원
자동화 작업 흐름 제공
Swift와 TestFlight 통합 지원
스크린샷 생성 기능 제공
구독 관리 지원

# Core Topics

tddworks tddworks
[44]
[5]
Updated: 3/5/2026

Killer-Skills Review

Decision support comes first. Repository text comes second.

Reference-Only Page Review Score: 10/11

This page remains useful for operators, but Killer-Skills treats it as reference material instead of a primary organic landing page.

Original recommendation layer Concrete use-case guidance Explicit limitations and caution Quality floor passed for review
Review Score
10/11
Quality Score
59
Canonical Locale
en
Detected Body Locale
en

App Store Connect 관리를 간소화해야 하는 iOS 및 macOS 개발 에이전트에게 적합합니다. asc-cli는 App Store Connect의 명령줄 인터페이스로서 애플리케이션 관리와 작업 자동화를 위한 도구

이 스킬을 사용하는 이유

에이전트가 App Store Connect上的 iOS 및 macOS 애플리케이션을 관리할 수 있도록 하며, Swift CLI 및 key-id 및 issuer-id와 같은 인증 프로토콜을 사용하여 버전 제출, 스크린샷 관리 및 빌드 추적을 가능하게 합니다.

최적의 용도

App Store Connect 관리를 간소화해야 하는 iOS 및 macOS 개발 에이전트에게 적합합니다.

실행 가능한 사용 사례 for asc-cli

새로운 애플리케이션 버전을 App Store Connect에 제출하는 것
다양한 기기의 애플리케이션 스크린샷을 관리 및 업데이트하는 것
애플리케이션 빌드를 추적 및 분석하여 최적화하는 것

! 보안 및 제한 사항

  • key-id, issuer-id 및 private-key-path를 사용한 App Store Connect 인증이 필요합니다
  • App Store Connect上的 iOS 및 macOS 애플리케이션 관리에만 제한됩니다

Why this page is reference-only

  • - Current locale does not satisfy the locale-governance contract.

Source Boundary

The section below is supporting source material from the upstream repository. Use the Killer-Skills review above as the primary decision layer.

Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is asc-cli?

App Store Connect 관리를 간소화해야 하는 iOS 및 macOS 개발 에이전트에게 적합합니다. asc-cli는 App Store Connect의 명령줄 인터페이스로서 애플리케이션 관리와 작업 자동화를 위한 도구

How do I install asc-cli?

Run the command: npx killer-skills add tddworks/asc-cli/asc-cli. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for asc-cli?

Key use cases include: 새로운 애플리케이션 버전을 App Store Connect에 제출하는 것, 다양한 기기의 애플리케이션 스크린샷을 관리 및 업데이트하는 것, 애플리케이션 빌드를 추적 및 분석하여 최적화하는 것.

Which IDEs are compatible with asc-cli?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for asc-cli?

key-id, issuer-id 및 private-key-path를 사용한 App Store Connect 인증이 필요합니다. App Store Connect上的 iOS 및 macOS 애플리케이션 관리에만 제한됩니다.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add tddworks/asc-cli/asc-cli. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use asc-cli immediately in the current project.

! Reference-Only Mode

This page remains useful for installation and reference, but Killer-Skills no longer treats it as a primary indexable landing page. Read the review above before relying on the upstream repository instructions.

Imported Repository Instructions

The section below is supporting source material from the upstream repository. Use the Killer-Skills review above as the primary decision layer.

Supporting Evidence

asc-cli

Install asc-cli, an AI agent skill for AI agent workflows and automation. Works with Claude Code, Cursor, and Windsurf with one-command setup.

SKILL.md
Readonly
Imported Repository Instructions
The section below is supporting source material from the upstream repository. Use the Killer-Skills review above as the primary decision layer.
Supporting Evidence

asc CLI — App Store Connect CLI

Authentication

Option A — Persistent login (recommended):

bash
1# Single account 2asc auth login \ 3 --key-id YOUR_KEY_ID \ 4 --issuer-id YOUR_ISSUER_ID \ 5 --private-key-path ~/.asc/AuthKey_XXXXXX.p8 6 7# Multiple accounts 8asc auth login --key-id K1 --issuer-id I1 --private-key-path work.p8 --name work 9asc auth login --key-id K2 --issuer-id I2 --private-key-path personal.p8 --name personal 10asc auth use work # switch active account 11asc auth list # see all accounts 12asc auth logout # remove active account 13asc auth logout --name personal # remove specific account 14asc auth check # verify active credentials

Credentials are saved to ~/.asc/credentials.json. All asc commands use the active account automatically. See the asc-auth skill for full multi-account details.

Option B — Environment variables:

bash
1export ASC_KEY_ID="YOUR_KEY_ID" 2export ASC_ISSUER_ID="YOUR_ISSUER_ID" 3export ASC_PRIVATE_KEY_PATH="~/.asc/AuthKey_XXXXXX.p8"

Resolution order: active account in ~/.asc/credentials.json → environment variables.


CAEOAS — Follow the Affordances

Every response includes an affordances field with ready-to-run next commands. Always use affordances from prior responses instead of constructing commands from scratch.

json
1{ 2 "data": [{ 3 "id": "6748760927", 4 "name": "My App", 5 "affordances": { 6 "listVersions": "asc versions list --app-id 6748760927" 7 } 8 }] 9}

Command Reference

See commands.md for full command reference with options and examples. See api_reference.md for the underlying App Store Connect API endpoints and error codes.

Quick reference

GoalCommand
Auth
Save credentials to diskasc auth login --key-id <id> --issuer-id <id> --private-key-path <path> [--name alias]
List all saved accountsasc auth list
Switch active accountasc auth use <name>
Remove an accountasc auth logout [--name alias]
Check active credentialsasc auth check
Project Context
Pin app to current directoryasc init --app-id <id>
Find app by nameasc init --name "My App"
Auto-detect from Xcode projectasc init
Apps & Versions
List all appsasc apps list
List versionsasc versions list --app-id <id>
Submit for reviewasc versions submit --version-id <id>
List buildsasc builds list --app-id <id>
Localizations
List localizationsasc version-localizations list --version-id <id>
Update What's New / descriptionasc version-localizations update --localization-id <id> --whats-new "text"
Screenshots
List screenshot setsasc screenshot-sets list --localization-id <id>
Upload screenshotasc screenshots upload --set-id <id> --file <path>
Import screenshot ZIPasc screenshots import --version-id <id> --from export.zip
TestFlight
TestFlight groupsasc testflight groups list --app-id <id>
App Info
List app infosasc app-infos list --app-id <id>
List app info localizationsasc app-info-localizations list --app-info-id <id>
Update app name/subtitleasc app-info-localizations update --localization-id <id> --name <n>
In-App Purchases
List IAPsasc iap list --app-id <id>
Create IAPasc iap create --app-id <id> --reference-name <n> --product-id <id> --type consumable
Submit IAP for reviewasc iap submit --iap-id <id>
List price pointsasc iap price-points list --iap-id <id> [--territory USA]
Set priceasc iap prices set --iap-id <id> --base-territory USA --price-point-id <id>
IAP localizationsasc iap-localizations list --iap-id <id>
Add IAP localeasc iap-localizations create --iap-id <id> --locale en-US --name <n>
Subscriptions
List subscription groupsasc subscription-groups list --app-id <id>
Create subscription groupasc subscription-groups create --app-id <id> --reference-name <n>
List subscriptionsasc subscriptions list --group-id <id>
Create subscriptionasc subscriptions create --group-id <id> --name <n> --product-id <id> --period ONE_MONTH
Subscription localizationsasc subscription-localizations list --subscription-id <id>
Add subscription localeasc subscription-localizations create --subscription-id <id> --locale en-US --name <n>

Common Workflows

First-time authentication setup

1. asc auth login --key-id <id> --issuer-id <id> --private-key-path ~/.asc/AuthKey_<id>.p8
2. asc auth check   → confirm source: "file", keyID and issuerID shown
3. asc apps list    → no env vars needed from now on

Submit an app for review

1. asc apps list                                    → find app ID
2. asc versions list --app-id <id>                  → find editable iOS version (PREPARE_FOR_SUBMISSION)
   → use affordances.submitForReview if present
3. asc versions submit --version-id <id>

Prerequisite check: submitForReview affordance only appears when state is editable. A 409 error means the version is missing required content (screenshots, build, description). Check App Store Connect UI.

Upload screenshots

1. asc versions list --app-id <id>                  → get version ID
2. asc version-localizations list --version-id <id>         → get localization ID
3. asc screenshot-sets list --localization-id <id>  → get set ID for display type
4. asc screenshots upload --set-id <id> --file ./screenshot.png

Import screenshots from ZIP (screenshot editor workflow)

1. Design screenshots in homepage/editor/index.html → Export ZIP
2. asc screenshots import --version-id <id> --from ./export.zip

Update app name / subtitle

1. asc app-infos list --app-id <id>                          → get app info ID
2. asc app-info-localizations list --app-info-id <id>        → get localization ID
3. asc app-info-localizations update --localization-id <id> --name "New Name" --subtitle "New Subtitle"

Check build availability

asc builds list --app-id <id> --limit 5

Output Flags

bash
1asc apps list # compact JSON (default) 2asc apps list --pretty # pretty-printed JSON 3asc apps list --output table # table format 4asc apps list --output markdown # markdown table

Error Handling

ErrorMeaning
409 STATE_ERROR.ENTITY_STATE_INVALIDVersion not ready (missing screenshots/build/metadata)
401Auth credentials missing or invalid
404Resource ID doesn't exist or wrong type passed

When a submission fails with 409, inspect the version in App Store Connect web UI for missing requirements.

관련 스킬

Looking for an alternative to asc-cli or another community skill for your workflow? Explore these related open-source skills.

모두 보기

openclaw-release-maintainer

Logo of openclaw
openclaw

Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

333.8k
0
인공지능

widget-generator

Logo of f
f

prompts.chat 피드 시스템을 위한 사용자 지정 가능한 위젯 플러그인을 생성합니다

149.6k
0
인공지능

flags

Logo of vercel
vercel

리액트 프레임워크

138.4k
0
브라우저

pr-review

Logo of pytorch
pytorch

파이썬에서 텐서와 동적 신경망 구현 및 강력한 GPU 가속 지원

98.6k
0
개발자