Skip to main content

asc testflight

Manage TestFlight builds, beta groups, and testers.

Development Status

TestFlight commands are actively being developed. Core functionality (builds, groups, testers) is available. Advanced features like beta app review submission are planned.

Builds Commands

builds list

List TestFlight builds for an app.

asc testflight builds list <bundle-id>
asc testflight builds list <bundle-id> --limit 20

Arguments:

  • bundle-id - The app's bundle identifier

Options:

  • --limit, -n - Number of builds to show (default: 10)

builds expire

Expire a TestFlight build.

asc testflight builds expire <build-id>

Groups Commands

groups list

List beta groups for an app.

asc testflight groups list <bundle-id>

groups create

Create a new beta group.

asc testflight groups create <bundle-id> --name "Beta Testers"
asc testflight groups create <bundle-id> --name "Public Beta" --public

Options:

  • --name, -n - Group name (required)
  • --public - Create a public link for the group

Testers Commands

testers list

List beta testers for an app.

asc testflight testers list <bundle-id>

testers add

Add a beta tester.

asc testflight testers add <bundle-id> --email user@example.com
asc testflight testers add <bundle-id> --email user@example.com --group "Beta Testers"

Options:

  • --email, -e - Tester email (required)
  • --group, -g - Beta group name to add tester to

testers remove

Remove a beta tester.

asc testflight testers remove <bundle-id> --email user@example.com

Common Workflows

Set Up Beta Testing

# 1. List available builds
asc testflight builds list live.yooz.whisper

# 2. Create a beta group
asc testflight groups create live.yooz.whisper --name "Beta Testers"

# 3. Add testers
asc testflight testers add live.yooz.whisper \
--email user1@example.com \
--group "Beta Testers"

asc testflight testers add live.yooz.whisper \
--email user2@example.com \
--group "Beta Testers"

# 4. Verify
asc testflight testers list live.yooz.whisper
asc testflight groups create live.yooz.whisper \
--name "Public Beta" \
--public

Returns a public link that anyone can use to join testing.

Manage Build Availability

# List builds
asc testflight builds list live.yooz.whisper --limit 5

# Expire old build
asc testflight builds expire BUILD_ID

Output Examples

builds list

Build     Version   Status          Uploaded
1234 1.2.0 READY_FOR_SALE 2025-01-01 10:00
1233 1.1.5 EXPIRED 2024-12-15 14:30
1232 1.1.4 EXPIRED 2024-12-01 09:15

groups list

Name            Type       Testers  Public Link
Beta Testers Internal 5 -
Public Beta External 142 testflight.apple.com/...

testers list

Email                    Name         Status    Groups
user1@example.com John Doe Invited Beta Testers
user2@example.com Jane Smith Accepted Beta Testers

Planned Features

The following features are planned for future releases:

  • Beta app review submission
  • Build upload
  • Build metadata management
  • Tester metrics and analytics
  • Bulk tester import from CSV
  • Beta app localization

Learn More