fastlane
詳細情報
| タイトル | fastlane |
|---|---|
| URL | https://fastlane.tools/ |
| バージョン | ver 2.240.1 |
| 更新日 | 2026/09/16 |
| 追加日 | 2016/02/28 |
| 種別 | フリーソフト / オープンソース(MIT) |
| 説明 | iOSアプリのリリースフローを自動化することができるツール。 |
レビュー
概要
fastlaneは、iOSおよびAndroidアプリのビルド・テスト・デプロイプロセスを自動化するオープンソースのモバイル開発ツールです。2013年にFelix KrauseがiOSスクリーンショットの自動収集スクリプト「iOS-Screenshot-Automator」として公開したことを起源とし、その後「deliver」(iTunes Connectへのバイナリアップロードツール)、「snapshot」、「frameit」、「PEM」などの関連ツールが次々と開発されました。2015年5月5日にバージョン1.0がリリースされ、2016年にはGoogleがfastlaneを買収してGoogle傘下となりましたが、2024年にThe Mobile Security Research Foundationへ移管されました。現在700名以上のコントリビューターを擁し、世界中の多くのモバイル開発チームに採用されています。
主要な特徴・機能
- Fastfile: ルーン(lane)と呼ばれる自動化ワークフローをRubyのDSLで記述し、複雑なデプロイフローをコード化
- deliver: App StoreへのバイナリアップロードやメタデータをApp Store Connectに自動送信
- supply: Google PlayストアへのAPK/AABアップロードとメタデータ管理を自動化
- match: チーム全体でiOSコード署名証明書とプロビジョニングプロファイルを安全に共有・管理
- snapshot: 複数のデバイスサイズと言語でスクリーンショットを自動生成
- frameit: スクリーンショットにデバイスフレームを自動合成
- gym(build_app): iOSアプリのビルドとIPA生成を簡略化
- pilot: TestFlightへのビルドアップロードとベータテスター管理
- scan(run_tests): iOSおよびAndroidのテスト実行を自動化
- CI/CD連携: Jenkins、GitHub Actions、CircleCI、Bitrise、Travis CIなどの主要CI/CDプラットフォームとシームレスに統合
- プラグインシステム: コミュニティが提供するプラグインで機能を拡張可能
対象ユーザー
- iOSおよびAndroidアプリのリリースプロセスを効率化したい開発者・チーム
- App StoreやGoogle Playへの定期的なリリース作業を自動化したいモバイル開発者
- CI/CDパイプラインにモバイルアプリのビルド・デプロイを組み込みたいDevOpsエンジニア
- コード署名の管理に課題を抱えているiOS開発チーム
ライセンス情報
MITライセンスのオープンソースソフトウェアとして無償提供されています。ソースコードはGitHubで公開されており、活発なコミュニティによってメンテナンスされています。
スクリーンショット
更新グラフ
バージョン履歴
- Revert "[transporter] Decode Base64 key content for .p8 file generation in Al…" (#30066) via Connor Tumbleson (@iBotPeaches)
- [ci] fix: add 'multi_json' as direct dep due to upstream googleapis bug. (#30062) via Connor Tumbleson (@iBotPeaches)
- Fix --copy_to_clipboard flag for spaceauth command (#29888) via owurman (@owurman)
- [transporter] Decode Base64 key content for .p8 file generation in Al… (#30057) via Kaan Çembertaş (@kaancembertas)
- [ci] remove xcode 16.3 as CircleCI dropped it (#30058) via Connor Tumbleson (@iBotPeaches)
- [action] Add update_app_age_rating action for standalone age rating updates (#30025) via Pratik Patil (@PratikPatil131)
- [core] Set ruby-jwt gem to v2.10.3 minimum. (#30056) via Nakshatra Singh (@nakshatrasinghh)
- [snapshot] run simulator using
- [docs] allow deletion of no longer existing docs (#30020) via Connor Tumbleson (@iBotPeaches)
- [increment_version_number] update MARKETING_VERSION build setting (#30031) via André Destro (@andredestro)
- [match] nuke respects "skip_confirmation" (#30023) via Connor Tumbleson (@iBotPeaches)
- [screengrab] Fix screenshot copy count and path probe output (#30038) via Nakshatra Singh (@nakshatrasinghh)
- [chore] remove top level dirs of "rakelib" and "rubocop" (#30045) via Connor Tumbleson (@iBotPeaches)
- [ci] fix flaky test due to time shift (#30030) via Connor Tumbleson (@iBotPeaches)
- [supply] fix crash if no release on track (#30029) via C
Tip
Appreciate fastlane? Want to support further development? Donate via OpenCollective - https://opencollective.com/fastlane
- [docs] adjust CoC contact email away from Google (#30024) via Connor Tumbleson (@iBotPeaches)
- [spaceship] fix provisioning profile repair when certificates include nil (#29935) via via-guy (@via-guy)
- build(deps): bump rubygems/configure-rubygems-credentials from 1.0.0 to 2.0.0 (#30013) via dependabot[bot] (@dependabot[bot])
- [supply] Fix issue when playstore production track doesn't have any release (#21506) via Fadel Trivandi Dipantara (@fadeltd)
- [deliver] improve documentation & clarify on territory_ids behavior for upload_price_tier (#3
- [deliver] fix app previews always running during usage. (#29989) via Connor Tumbleson (@iBotPeaches)
- [scan] Fix default_os_version when xcodebuild sdkVersion differs from simctl sdkVersion (#29977) via Felix Lisczyk (@FelixLisczyk)
- [core] build: move to fastlane-sirp 1.1.0 (#29973) via Connor Tumbleson (@iBotPeaches)
- fix: use certificate id param on match (#29966) via James Collins (@java-james)
- [action][swiftlint] Adds '--progress' flag (#21922) via Erik Lippmann (@ObjectiveCesar)
- [sigh, match] Pass keychain_path through Sigh::Manager to ProvisioningProfile (#29963) via Dmitry Pchelintsev (@Pchol)
- Support individual api tokens in altool (#29961) via Oliver Fox (@foxware00)
- [spaceship] Fix getting App Preview Sets with new endpoint (#29