Loading...
Loading...
Set up Fastlane for iOS/macOS app automation
npx skill4agent add greenstevester/fastlane-skill setup-fastlane┌─────────────────────────────────────────────────────────────────┐
│ ONE-TIME SETUP │
│ ══════════════ │
│ After this, you'll have: │
│ │
│ fastlane ios test → Run tests │
│ fastlane ios beta → Upload to TestFlight │
│ fastlane ios release → Submit to App Store │
│ │
│ Do this once per project. Takes ~10 minutes. │
└─────────────────────────────────────────────────────────────────┘xcode-select -p 2>/dev/null && echo "✓" || echo "✗ Run: xcode-select --install"brew --version 2>/dev/null | head -1 || echo "✗ Run: /bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\""fastlane --version 2>/dev/null | grep -o "fastlane [0-9.]*" | head -1 || echo "✗ Run: brew install fastlane"find . -maxdepth 2 -name "*.xcodeproj" 2>/dev/null | head -1 || echo "None found"find . -maxdepth 2 -name "*.xcworkspace" ! -path "*/.build/*" ! -path "*/xcodeproj/*" 2>/dev/null | head -1 || echo "None"grep -r "PRODUCT_BUNDLE_IDENTIFIER" --include="*.pbxproj" . 2>/dev/null | head -1 | sed 's/.*= //' | tr -d '";' || echo "Not found"grep -r "DEVELOPMENT_TEAM" --include="*.pbxproj" . 2>/dev/null | head -1 | sed 's/.*= //' | tr -d '";' || echo "Not found"brew install fastlaneWhy Homebrew? Bundler 4.x broke Fastlane's Ruby dependencies. Homebrew avoids all version conflicts.
fastlane/Appfileapp_identifier("{{BUNDLE_ID}}") # Your bundle ID
apple_id("{{APPLE_ID}}") # Your Apple ID email
team_id("{{TEAM_ID}}") # Your team IDfastlane/Fastfiledefault_platform(:ios)
platform :ios do
desc "Run tests"
lane :test do
scan(scheme: "{{SCHEME}}")
end
desc "Upload to TestFlight"
lane :beta do
increment_build_number
gym(scheme: "{{SCHEME}}", export_method: "app-store")
pilot(skip_waiting_for_build_processing: true)
end
desc "Submit to App Store"
lane :release do
increment_build_number
gym(scheme: "{{SCHEME}}", export_method: "app-store")
deliver(submit_for_review: false, force: true)
end
end{{SCHEME}}fastlane deliver download_metadata
fastlane deliver download_screenshotsfastlane/metadata/# Verify setup
fastlane lanes
# Run your first lane
fastlane ios test| Command | What it does |
|---|---|
| Run tests |
| Build + TestFlight |
| Build + App Store |
| Fetch App Store listing |