tddworks/asc-cli
App Store Connect from your terminal & Agents. A Swift CLI for managing your iOS and macOS apps on App Store Connect. Submit versions, manage screenshots, track builds — with full AI-agent support via CAEOAS affordances.
asc‑cli – App Store 명령 센터
이것은 무엇인가 – Apple의 App Store Connect API와 통신하는 Swift 기반 명령줄 도구입니다. iOS/macOS 앱의 전체 수명 주기를 스크립팅할 수 있습니다: 빌드 생성, 바이너리 업로드, TestFlight 테스터 관리, 인앱 구매 구성, 메타데이터 편집, 판매/분석 보고서 가져오기. 모든 출력은 기본적으로 JSON이며, 자동화나 AI 에이전트가 쉽게 사용할 수 있습니다.
주요 기능
- 인증 – App Store Connect API 키로 로그인(
asc auth login). - CAEOAS – 각 JSON 응답에는 바로 실행 가능한 CLI 명령이 포함된
affordances블록이 포함되어 있어, 다운스트림 에이전트가 명령 트리를 하드코딩하지 않고도 다음 작업을 발견할 수 있습니다. - 전체 App Store 워크플로우 – 버전 생성, 빌드 연결, 사전 점검 실행, 검토 제출, TestFlight 그룹 관리, 스크린샷/프리뷰 업로드, 가격 책정, IAP, 구독, A/B 테스트 제품 페이지 에셋 구성.
- 확장 가능 – 플러그인, "스킬", 로컬 시뮬레이터, 내장 REST 서버(
asc web‑server)를 통해 CLI를 CI 파이프라인이나 사용자 정의 도구에 통합할 수 있습니다. - 출력 형식 – JSON(기본), 테이블, Markdown, 또는 대화형 TUI(
asc tui). - Swift 패키지 – 기본
ASCKit라이브러리를 자신의 Swift 프로젝트에 포함할 수 있습니다.
일반적인 워크플로우
# 인증
asc auth login --key-id <ID> --issuer-id <ID> --private-key-path ~/.asc/AuthKey_XXXXXX.p8
# 앱 목록, 선택, 고정
asc apps list
asc init --app-id <APP_ID>
# 새 버전 생성 및 빌드 업로드
asc versions create --version-string 2.1.0
asc builds upload --path MyApp.ipa
# 사전 점검 실행 후 제출
asc versions check-readiness --version-id v1
asc versions submit --version-id v1
asc versions list에서 반환된 JSON에는 affordances 필드에 asc versions submit …과 같은 명령이 포함되어 있어, AI 기반 릴리스 봇이 단계를 자동으로 따를 수 있습니다.
대상 사용자 – iOS/macOS 개발자, 릴리스 엔지니어, App Store Connect에 프로그래밍 가능한 인터페이스가 필요한 CI/CD 파이프라인, 특히 자동화 또는 AI 지원 배포 워크플로우를 구축하는 사람들.
라이선스 – Apache 2.0.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트