App Store Connect CLI 5.6.0 ships major iOS release automation upgrades
App Store Connect CLI (around 7.4k stars) released version 5.6.0 with a batch of practical updates for iOS release and TestFlight automation; author @rudrank introduced the changes one by one across multiple posts with a full changelog (m12). The core direction is scripting and idempotence-hardening error-prone steps like screenshot upload, signing management and profile cleanup so CI/CD pipelines can be safely re-run.
Confirmed
- Screenshot upload greatly simplified: previously uploading per-language screenshots required hunting down localization IDs; now a single command (asc screenshots upload --app APPID --version 1…) handles it, and localizations list shows IDs directly (m1, m10).
- New CI-oriented signing keychain command group: asc signing keychain unlock --keychain PATH --keychain-password-file PATH plus list, lock, set subcommands (m7).
- Signing asset management enhanced: asc signing fetch --bundle-id <URL> --profile-type IOSAPPSTORE --match-extensions … fetches signing assets for an app and its extensions in one shot (m8, m9); new asc xcode signing plan infers per-target manual signing settings from provisioning profiles, handling extension, wildcard and macOS profiles (m6).
- Expired provisioning profiles are automatically skipped; --delete-stale-profiles --dry-run previews cleanup and asc profiles list --stale-only lists them first (m8).
- Idempotence greatly improved: --if-exists fail|skip|update now covers pricing availability create, metadata push, bundle-ids capabilities add, review and other release commands, so re-running release scripts no longer fails with already exists (m5).
- Build waiting improved: asc builds upload --wait --verify-timeout now prints the build ID and, when Apple-side processing fails, surfaces Apple's specific error instead of a generic message (m2).
- TestFlight notes handling hardened: What to Test notes preserve Hindi, Thai, Hebrew and Arabic characters; emoji and symbols Apple would reject fail a local pre-check before upload with each offending character named; missing TestFlight localizations for a locale are handled automatically (m3).
- Store copy management: new asc localizations update --clear-promotional-text --confirm clears optional promotional text, with subtitle and privacy-link related updates (m4).
- Multiple fixes: metadata push no longer plans deletion of all app-info locales when the app-info/ directory is missing; manual Xcode exports are compatible with asc (m11).
Why it matters
For iOS teams relying on CI/CD, these updates consolidate error-prone steps—screenshot upload, signing keychain, profile cleanup, build verification, TestFlight note pre-checks—into single idempotent commands, significantly reducing manual intervention and misoperation risk in release pipelines, and further cementing the tool's open-source standing in iOS release automation.
2026-09-26 ~ 2026-09-26 · 12 related posts
Primary sources
- [source] App Store Connect CLI 5.6.0 ships one-command screenshot uploads and smarter signing — rudrank · 2026-09-26
- asc CLI fetches signing profiles for apps and extensions in one run — rudrank · 2026-09-26
- asc CLI can now clean stale profiles and fetch signing assets for extensions — rudrank · 2026-09-26
- asc CLI adds dedicated signing keychain management for CI pipelines — rudrank · 2026-09-26
- asc CLI infers manual signing settings per target from provisioning profiles — rudrank · 2026-09-26
- asc CLI's --if-exists now covers pricing, metadata push, and capabilities — rudrank · 2026-09-26
- asc CLI adds commands to clear promotional text, subtitle, and privacy URL — rudrank · 2026-09-26
- asc CLI pre-checks emojis locally, naming each character Apple would reject — rudrank · 2026-09-26
- asc builds upload now prints build IDs and surfaces Apple's real errors — rudrank · 2026-09-26
- asc CLI fixes metadata push locale deletion and Xcode export profile issues — rudrank · 2026-09-26
- [source] asc CLI 5.6.0 changelog: stale profile cleanup, keychain management, idempotent flags — rudrank · 2026-09-26
1 near-duplicate retellings: rudrank