From fastlane-skill
Builds and uploads iOS app archives to TestFlight for beta testing using Fastlane lanes. Handles cert sync with Match, build increments with gym, and pilot uploads for internal/external testers.
npx claudepluginhub greenstevester/fastlane-skill --plugin matchThis skill uses the workspace's default tool permissions.
Build and upload the iOS app to TestFlight for beta testing.
Submits iOS app builds to App Store Connect for review using Fastlane. Supports existing TestFlight builds or full pipeline with cert sync, version bumps, archiving, upload, and auto-release.
Sets up Fastlane release pipelines for iOS/Android mobile apps: code signing with Match/keystores, beta distribution to TestFlight/Firebase, App Store/Google Play submission, CI integration, versioning.
App build, code signing, TestFlight, and App Store distribution for all Apple platforms. Use when preparing releases, configuring signing, uploading to TestFlight, or submitting to App Store.
Share bugs, ideas, or general feedback.
Build and upload the iOS app to TestFlight for beta testing.
fastlane --version 2>/dev/null | grep "fastlane " | head -1 || echo "✗ Not installed - run: brew install fastlane"ls fastlane/Fastfile 2>/dev/null && echo "✓ Found" || echo "✗ Not found - run /setup-fastlane first"[ -n "$FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD" ] && echo "✓ Set" || echo "⚠️ Not set - export FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD='xxxx-xxxx-xxxx-xxxx'"--skip-build-increment)--external)Run from your project directory (where fastlane/ lives):
fastlane beta
fastlane beta skip_build_increment:true
fastlane beta_external changelog:"Bug fixes and performance improvements"
Set your Apple ID in fastlane/Appfile:
apple_id("your@email.com")
export FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD='xxxx-xxxx-xxxx-xxxx'
If you see --extended-attributes: unknown option, Homebrew rsync conflicts with Xcode:
brew uninstall rsync # Use system rsync
beta_external lane or manual distribution in App Store Connect