rorkai/App-Store-Connect-CLI
Go0 / 0
App Store Connect API를 JSON 중심으로 자동화하는 스크립트형 CLI
TL;DR
이 레포는 App Store Connect API를 자동화하기 위한 Go 기반의 독립형 CLI 도구입니다. JSON-first, 비대화형 설계와 키체인 우회 옵션, Homebrew·설치 스크립트·WinGet 배포 경로, 그리고 Xcode 연동과 CI용 워크플로 예제가 있어 파이프라인에 바로 통합하기에 적합합니다. 기본 텔레메트리가 활성화되어 있지만 사용자가 완전하게 비활성화할 수 있고 프로젝트는 Apple 공식 도구가 아닌 커뮤니티 유지 프로젝트임이 명확히 표기되어 있습니다.
핵심 포인트
- 레포지토리 종류는 독립 실행형 CLI 도구이며 App Store Connect API를 터미널, IDE, 또는 CI/CD 파이프라인에서 자동화하는 목적에 맞춰 설계되어 있습니다. Go로 작성되어 공개 릴리스는 자체 포함된 바이너리로 제공되며 Homebrew, 설치 스크립트, Windows용 WinGet(추적 중)으로 배포 경로를 제공합니다. README와 문서에서 iOS, macOS, tvOS, visionOS의 빌드 업로드, TestFlight 분배, 제출, 서명, 메타데이터 동기화, 스크린샷 관리 등 릴리스 전후 작업을 광범위하게 지원하는 명령군을 명시하고 있습니다.
- 작업 방식은 JSON-first와 비대화형(non-interactive) 출력 철학을 따르며, TTY 환경에서는 표(table), 파이프/CI에서는 JSON을 기본 출력으로 자동 선택합니다. 인증은 App Store Connect API 키(key-id, issuer-id, private-key .p8)를 사용하고 기본적으로 키체인을 활용하되 CI나 헤드리스 환경에서는 --bypass-keychain, ASC_BYPASS_KEYCHAIN=1, 또는 로컬 저장(./.asc/config.json)을 통해 키체인 접근 없이 동작하도록 구성할 수 있습니다. 이 구조는 스크립트화와 파이프라인 통합을 의도한 설계로 실무 CI에서 비대화형 자동화를 구현할 때 유리합니다.
- CI/워크플로 통합을 위한 문서와 명령이 잘 갖춰져 있으며, Xcode 연동(archive/export/inject)과 검증 가능한 로컬 워크플로(.asc/deployment.json, .asc/workflow.json) 예제가 포함되어 있습니다. 또한 asc workflow validate/run, asc publish/publish testflight, asc builds upload 등 단일 커맨드로 전형적인 업로드→첨부→제출 과정을 실행할 수 있는 고수준 명령을 제공합니다. 이러한 명령 집합은 로컬 Xcode->TestFlight 또는 CI 기반 자동 배포 파이프라인을 구성하려는 개발팀에 곧장 적용 가능한 실행 흐름을 제공합니다.
- 운영·소유 관점에서 중요한 점은 프로젝트가 Apple 소속이 아닌 독립 유지 프로젝트이며 README에 따라 기본적으로 익명화된 커맨드 수준 텔레메트리를 전송합니다. 텔레메트리는 설치 ID, CLI 버전, OS/아키텍처, 명령 경로, 지속시간 등만 포함하고 민감 정보는 제외한다고 명시하며 사용자는 asc telemetry disable 또는 ASC_TELEMETRY_DISABLED=1로 추적을 비활성화할 수 있습니다. 또한 명령에 대해 안정성 라벨(없음, [experimental], DEPRECATED)을 가시적으로 붙여 CI에서 의존 전 커맨드의 안정성 기대치를 판단할 수 있게 하고 있습니다.
5.7k
Stars
488
Forks
+207
Trending
0
조회수
5.7k watchers8 open issuesMIT License
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.