Skip to content
cccskills
FreePublished on GitHub

beta

Build and upload iOS app to TestFlight

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md2.3 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

TestFlight Beta Release

Build and upload the iOS app to TestFlight for beta testing.

Pre-flight Checks

  • Fastlane installed: !fastlane --version 2>/dev/null | grep "fastlane " | head -1 || echo "✗ Not installed - run: brew install fastlane"
  • Fastfile exists: !ls fastlane/Fastfile 2>/dev/null && echo "✓ Found" || echo "✗ Not found - run /setup-fastlane first"
  • App-specific password: ![ -n "$FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD" ] && echo "✓ Set" || echo "⚠️ Not set - export FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD='xxxx-xxxx-xxxx-xxxx'"

Arguments: ${ARGUMENTS:-none}


What This Does

  1. Syncs certificates via Match (appstore type) — only once you've run the match skill; the base setup-fastlane lane skips this
  2. Increments build number (unless --skip-build-increment)
  3. Builds release archive with gym
  4. Uploads to TestFlight via pilot
  5. Optionally distributes to external testers (via the separate beta_external lane)

Commands

Standard Beta (Internal Testers)

Run from your project directory (where fastlane/ lives):

fastlane beta

Skip Build Number Increment

fastlane beta skip_build_increment:true

External Testers (with changelog)

fastlane beta_external changelog:"Bug fixes and performance improvements"

Troubleshooting

"No value found for 'username'"

Set your Apple ID in fastlane/Appfile:

apple_id("your@email.com")

"Please sign in with an app-specific password"

  1. Go to https://account.apple.com → Sign-In & Security → App-Specific Passwords
  2. Generate a password named "Fastlane"
  3. Export it:
export FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD='xxxx-xxxx-xxxx-xxxx'

rsync error during export

If you see --extended-attributes: unknown option, Homebrew rsync conflicts with Xcode:

brew uninstall rsync  # Use system rsync

After Upload

  • Build will appear in TestFlight within 1-5 minutes
  • Internal testers are notified automatically
  • External testers require beta_external lane or manual distribution in App Store Connect

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

match

Free

Set up Match for iOS code signing certificate management

The English summary is being prepared. Showing the original description.

greenstevester/fastlane-skill38Updated Aug 31, 2026

Submit iOS app to App Store for review

The English summary is being prepared. Showing the original description.

greenstevester/fastlane-skill38Updated Aug 31, 2026

Set up Fastlane for iOS/macOS app automation

The English summary is being prepared. Showing the original description.

greenstevester/fastlane-skill38Updated Aug 31, 2026

Automate App Store screenshot capture across devices and languages

The English summary is being prepared. Showing the original description.

greenstevester/fastlane-skill38Updated Aug 31, 2026

See all skills by greenstevester

Report a problem with this skill