testflight

Query TestFlight feedback, beta testers, builds, and groups via the App Store Connect API.

Updated Mar 26, 2026
One-click install
npx skills add https://github.com/Sassy-Dog/sassydog-skills --skill testflight-sassy-dog
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: testflight
Source: https://github.com/Sassy-Dog/sassydog-skills/tree/main/skills/testflight
Command: npx skills add https://github.com/Sassy-Dog/sassydog-skills --skill testflight-sassy-dog

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pyjwt, cryptography, and includes scripts (resource) and references (resource) components.

What problem does it solve? Accessing TestFlight beta feedback, tester lists, and build status normally requires logging into the App Store Connect web UI and clicking through multiple screens. This Skill queries the App Store Connect API directly from the terminal, returning structured JSON for feedback, testers, builds, and beta groups. ## Core Features & Use Cases - Beta Feedback Retrieval: Fetches screenshot and crash submissions from TestFlight so you can review tester-reported issues without opening a browser. - Tester & Build Management: Lists beta testers with invite status and device info, recent builds with processing state, and beta groups with public link status. - Raw API Access: Supports arbitrary App Store Connect API endpoints for queries beyond the built-in commands. - Use Case: After shipping a new beta build, ask your agent to check TestFlight feedback for your app's bundle ID and get a readable summary of crash reports and tester comments. ## Quick Start Ask the agent to check TestFlight feedback for your app using its bundle ID, ensuring the Apple App Store Connect credentials are set in your environment first.

Frequently Asked Questions about testflight

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I check TestFlight feedback from the command line?

Run the bundled appstore-connect.sh script with your app's bundle ID and the feedback command. It authenticates with the App Store Connect API and returns screenshot and crash submissions as JSON.

How to list TestFlight beta testers via the App Store Connect API?

Use the testers command with your bundle ID to query the /v1/betaTesters endpoint filtered by app. The output includes email, name, invite type, device info, and installed build version for each tester.

What credentials does the App Store Connect API require?

You need an API key ID, issuer ID, and the base64-encoded .p8 private key from Apple Developer > Keys, set as environment variables. The API key must have App Manager or Admin role; read-only roles cannot access TestFlight data.

Why does the App Store Connect API return HTTP 401 or 403?

HTTP 401 usually means the API key was revoked or PyJWT is missing for JWT signing; regenerate the key or run pip3 install pyjwt cryptography. HTTP 403 means the key's role is insufficient and needs App Manager or Admin.

Can I query App Store Connect endpoints not covered by the built-in commands?

Yes, the raw command accepts any API path, such as /v1/apps/{appId}/betaAppLocalizations, and replaces the {appId} placeholder automatically. This supports arbitrary GET requests against the App Store Connect API.