| name | asc-submit |
| description | Submit builds for App Store review. Use to submit for review or check submission status. |
| argument-hint | ["status"] |
| allowed-tools | ["Bash(*)"] |
App Store Submission
Submit builds for App Store review and check submission status.
Arguments: $ARGUMENTS (optional: "status" to check current submission)
Prerequisites
Validate setup first:
source .claude/skills/scripts/asc-common.sh
asc_validate || exit 1
Check Submission Status
source .claude/skills/scripts/asc-common.sh
asc_load_config
asc submit status --app "$ASC_APP_ID" --output table
Submit for Review
1. Find the Build to Submit
source .claude/skills/scripts/asc-common.sh
asc_load_config
asc builds list --app "$ASC_APP_ID" --limit 5 --output table
2. Check Build Status
asc builds info --build "BUILD_ID" | jq '{processingState: .data.attributes.processingState, version: .data.attributes.version, build: .data.attributes.buildNumber}'
3. Submit the Build
asc submit create --app "$ASC_APP_ID" --build "BUILD_ID"
Cancel Submission
source .claude/skills/scripts/asc-common.sh
asc_load_config
asc submit cancel --app "$ASC_APP_ID"
Submission States
| State | Description |
|---|
WAITING_FOR_REVIEW | Submitted, in Apple's queue |
IN_REVIEW | Currently being reviewed |
PENDING_DEVELOPER_RELEASE | Approved, awaiting manual release |
READY_FOR_SALE | Live on the App Store |
REJECTED | Review rejected |
Pre-Submission Checklist
Before submitting, verify:
-
Build is valid
asc builds info --build "BUILD_ID" | jq '.data.attributes.processingState'
-
App metadata is complete
asc app-info get --app "$ASC_APP_ID" --output table
-
Screenshots uploaded
asc assets list --version "VERSION_ID" --output table
Subcommand Routing
source .claude/skills/scripts/asc-common.sh
asc_load_config
case "${1:-status}" in
status)
asc submit status --app "$ASC_APP_ID" --output table
;;
*)
asc submit status --app "$ASC_APP_ID" --output table
;;
esac
Notes
- Submissions require "App Manager" or higher API key access
- Only one submission can be active at a time
- Rejected submissions can be resubmitted after addressing issues
- Use
asc versions to manage App Store version metadata