| name | fastlane |
| description | Fastlane setup, TestFlight upload, App Store deployment.
Triggers: "fastlane setup", "fastlane init", "TestFlight", "App Store", "deploy", "upload", "archive"
日本語: 「TestFlightアップロード」「デプロイ」「Fastlaneセットアップ」
|
Fastlane & Deployment
核心思想: Fastlane + App Store Connect API Key で完全自動化
1. 事前チェック
ls fastlane/Fastfile 2>/dev/null && echo "OK: configured" || echo "NG: not configured"
設定済み → TestFlight Upload へスキップ
未設定 → 以下を実行
2. プロジェクト情報を検出
xcodebuild -list -project *.xcodeproj 2>/dev/null | grep -A 20 "Schemes:" | tail -n +2 | head -5
grep "PRODUCT_BUNDLE_IDENTIFIER" *.xcodeproj/project.pbxproj | head -1 | sed 's/.*= //' | tr -d '";'
grep "DEVELOPMENT_TEAM" *.xcodeproj/project.pbxproj | head -1 | sed 's/.*= //' | tr -d '";'
3. セットアップ実行
mkdir -p fastlane
cp "$(agent-skill-path swift-dev-toolkit templates/Fastfile)" fastlane/Fastfile
cp "$(agent-skill-path swift-dev-toolkit templates/Appfile)" fastlane/Appfile
sed -i '' 's/com\.example\.yourapp/<BUNDLE_ID>/g' fastlane/Appfile
sed -i '' 's/XXXXXXXXXX/<TEAM_ID>/g' fastlane/Appfile
sed -i '' 's/YourScheme/<SCHEME>/g' fastlane/Fastfile
4. 動作確認
fastlane ios builds
API Key 未設定の場合 → references/api_key_setup.md
5. TestFlight Upload
iOS
fastlane ios beta
macOS
fastlane mac beta
テスター管理
fastlane pilot list
fastlane pilot add email@example.com -g "Internal Testers"
手動アップロード(Fastlane なし)
xcodebuild archive -scheme <SCHEME> -archivePath ./build/App.xcarchive -destination 'generic/platform=iOS' && \
xcodebuild -exportArchive -archivePath ./build/App.xcarchive -exportOptionsPlist ExportOptions.plist -exportPath ./build/export
6. Chrome 自動化(フォールバック)
API で不可能な操作に限定:
- 内部テストグループ作成(初回のみ)
- App Store メタデータ UI 操作
- スクリーンショットアップロード