Upgrade from deprecated compatibility commands to the 1.0 command surface
Version 1.0 removes the long-standing deprecated command shims and old alias paths. If you have older shell scripts, CI jobs, or internal runbooks, update them to the canonical 1.0 commands on this page before you cut over.
The 1.0 release keeps the current command families, but removes older
compatibility verbs and alias trees that had been kept around during the
transition to the clearer view / edit / list command style.
Use asc --help and asc <command> --help against the 1.0 binary when
updating automation. The CLI is the source of truth.
- Deprecated
asc apps create->asc web apps create - Deprecated
asc submit preflight->asc validate - Deprecated
asc submit create->asc publish appstore --submit --confirm - Deprecated
asc release run->asc publish appstore --submit --confirm - Deprecated
asc apps get->asc apps view - Deprecated
asc age-rating set->asc age-rating edit - Deprecated
asc pricing availability set->asc pricing availability edit - Deprecated
asc versions get->asc versions view
Use these replacements for App Store shipping flows:
Deprecated command: asc release run --app "APP_ID" --version "1.0.0" --build "BUILD_ID" --metadata-dir "./metadata/version/1.0.0" --confirm
Canonical replacements:
asc publish appstore --app "APP_ID" --ipa "./MyApp.ipa" --version "1.0.0" --submit --confirm
asc release stage --app "APP_ID" --version "1.0.0" --build "BUILD_ID" --metadata-dir "./metadata/version/1.0.0" --confirmUse publish appstore when you want an end-to-end ship flow that uploads the
build and submits it. Use release stage when you already have the build in App
Store Connect and want to prepare the version without creating the review
submission yet.
Deprecated readiness check: asc submit preflight --app "APP_ID" --version "1.0.0"
Deprecated final submission step: asc submit create --app "APP_ID" --version "1.0.0" --build "BUILD_ID" --confirm
Canonical replacements:
asc validate --app "APP_ID" --version "1.0.0"
asc publish appstore --app "APP_ID" --ipa "./MyApp.ipa" --version "1.0.0" --submit --confirmFor post-submit lifecycle work, keep using:
asc submit status --version-id "VERSION_ID"
asc submit cancel --version-id "VERSION_ID" --confirmApp creation is now an explicit web-session workflow:
asc web apps create --name "My App" --bundle-id "com.example.app" --sku "MYAPP123" --apple-id "user@example.com"This flow is unofficial and uses Apple web-session endpoints. It is separate
from the API-key driven apps family on purpose.
Several older command families used get and set verbs. In 1.0, migrate
those scripts to the canonical verbs shown in help output:
getbecomesviewsetbecomesedit- collection-oriented reads stay
list
Examples:
asc apps view --id "APP_ID"
asc categories set --app "APP_ID" --primary GAMES
asc age-rating edit --app "APP_ID" --all-none
asc pricing availability edit --app "APP_ID" --territory "USA,GBR,IND" --available true- Search your repo for removed commands such as
release run,submit preflight,submit create, andapps create. - Replace
getandsetaliases withviewandeditwhere the 1.0 help output shows those canonical verbs. - Re-run your CI scripts with the 1.0 binary and verify exit codes, stderr handling, and structured output parsing.
- Update internal runbooks and onboarding docs to point at the canonical command pages.