RORK LABEN
TOOLING — Rorkの開発者向けリポジトリが動き続けています。rork-xcodeが7月16日、rork-deviceが7月15日、rork-plistが7月13日に更新されましたOPUS46 — RorkでClaude Opus 4.6が稼働しています。Rork MaxはClaude Codeを土台にアプリを組み立てる設計ですSIM — ブラウザ上で動くクラウドのiOSシミュレータを備え、実機へのインストールは1クリック、App Storeへの提出は2クリックと案内されていますMAX — Rork MaxはReact Nativeではなく純粋なSwiftを出力します。iPhone・iPad・Apple Watch・Apple TV・Vision Pro、そしてiMessageまでが射程ですNATIVE — HealthKit、ARKitとLiDAR、NFC、Dynamic Island、Live Activities、Metalによる3D、Core MLのオンデバイス推論まで扱えますSEED — RorkはLeft Lane Capitalが主導する1,500万ドルのシードラウンドを実施し、Peak XVとa16z Speedrunが参加しましたTOOLING — Rorkの開発者向けリポジトリが動き続けています。rork-xcodeが7月16日、rork-deviceが7月15日、rork-plistが7月13日に更新されましたOPUS46 — RorkでClaude Opus 4.6が稼働しています。Rork MaxはClaude Codeを土台にアプリを組み立てる設計ですSIM — ブラウザ上で動くクラウドのiOSシミュレータを備え、実機へのインストールは1クリック、App Storeへの提出は2クリックと案内されていますMAX — Rork MaxはReact Nativeではなく純粋なSwiftを出力します。iPhone・iPad・Apple Watch・Apple TV・Vision Pro、そしてiMessageまでが射程ですNATIVE — HealthKit、ARKitとLiDAR、NFC、Dynamic Island、Live Activities、Metalによる3D、Core MLのオンデバイス推論まで扱えますSEED — RorkはLeft Lane Capitalが主導する1,500万ドルのシードラウンドを実施し、Peak XVとa16z Speedrunが参加しました
記事一覧/開発ツール
開発ツール/2026-04-21上級

Rork × Fastlane × EAS リリース自動化 — スクリーンショット生成・メタデータ同期・TestFlight/Play Console 配信をワンコマンド化する実装パターン

Rork で作ったアプリを Fastlane と EAS で自動リリースする実装ガイド。スクリーンショット生成・メタデータ同期・TestFlight/Play Console 配信を1コマンドで完結させる実運用パターンを解説します。

FastlaneEAS6CI/CD8TestFlight10Play ConsoleApp Store Connect10リリース自動化2GitHub Actions5個人開発187

プレミアム記事

個人で iOS / Android アプリを運用していると、リリース作業そのものが一番の時間泥棒になります。バージョンを上げるだけで、App Store Connect を開き、スクリーンショットを差し替え、リリースノートを日英で書き、TestFlight に配信し、Play Console でも同じ操作を繰り返す——週に2本リリースすれば、それだけで半日が消えていく感覚は、個人開発者であればきっと共感していただけるのではないでしょうか。

Rork は「コードを書かずにアプリを作れる」ツールですが、実は本当に時間を奪っているのはコードではなく、リリース周りの手作業だと私は考えています。そこでここで整理するのはRork で作ったアプリに対して Fastlane と EAS(Expo Application Services)を組み合わせ、スクリーンショットの自動生成・メタデータ同期・TestFlight / Play Console への配信までを1コマンドで完結させる構成を、実際に運用しているパターンとして共有します。

内容はかなり深いところまで踏み込みますが、そのぶん一度組んでしまえばリリース作業は 10 分で終わるようになります。週末の数時間を投資する価値は十分にあると思います。

この自動化で何が変わるのか — 実測した時間短縮

まず、そもそもなぜここまで凝った自動化を組むのか、数字で示しておきます。私の手元で運用している 3 本のアプリを、手作業リリースと自動化後で比較したときの所要時間が以下です。

  • 手作業(日英2言語 × iOS/Android): 約 2 時間 30 分 / 1 リリース
  • Fastlane + EAS 自動化後: 約 8 分 / 1 リリース(うちローカル操作は 2 分、残りは CI 待ち)

週 2 リリースとして月 4 時間以上、年にすれば 50 時間以上の時間が浮く計算になります。しかもヒューマンエラー(スクリーンショットのサイズミス、メタデータの翻訳漏れ、古いビルド番号の再利用など)が実質ゼロになるため、リジェクトによる再アップロードも減ります。

ここで鍵になるのは、Fastlane と EAS を役割分担させることです。

  • EAS: クラウドで iOS / Android のバイナリをビルドする(ローカルに Xcode / Android Studio の環境を作る必要がない)
  • Fastlane: ビルド済みバイナリを TestFlight / Play Console に配信し、メタデータとスクリーンショットを App Store Connect / Google Play に同期する

EAS だけでも eas submit でストアへのアップロードはできますが、メタデータ同期・スクリーンショット差し替え・レビュー情報の更新は EAS だけでは完結しません。ここを Fastlane で埋めるのが、本稿の設計思想です。

プロジェクト構成 — fastlane ディレクトリはリポジトリ直下に置く

Rork プロジェクトの直下に fastlane/ ディレクトリを作り、以下の構成で管理します。

  • fastlane/Fastfile — レーン(lane)定義本体
  • fastlane/Appfile — アプリ識別情報(Team ID、Bundle ID、Package Name)
  • fastlane/Matchfile — 証明書同期設定(iOS の場合)
  • fastlane/Deliverfile — App Store Connect メタデータ設定
  • fastlane/Supplyfile — Google Play メタデータ設定
  • fastlane/metadata/ios/{ja,en-US}/ — iOS のメタデータ(説明文・キーワード等)
  • fastlane/metadata/android/{ja-JP,en-US}/ — Android のメタデータ
  • fastlane/screenshots/ios/{ja,en-US}/ — iOS スクリーンショット
  • fastlane/screenshots/android/{ja-JP,en-US}/ — Android スクリーンショット
  • fastlane/.env.default — 非機密のデフォルト環境変数
  • fastlane/.env.secret — 機密情報(Git 管理対象外)

iOS と Android の切り替えはプラットフォーム指定(lane :ios_beta do ... end)で行います。Fastlane のレーンはプラットフォームごとにラッパー名前空間を切ることもできますが、個人開発規模ではフラットにしたほうが読みやすいです。

Gemfile を用意して Ruby バージョンを固定する

Fastlane は Ruby 製のため、CI 環境とローカルの挙動を揃えるには Gemfile での固定が必須です。

# Gemfile
source "https://rubygems.org"
 
gem "fastlane", "~> 2.224"
gem "cocoapods", "~> 1.15"   # ネイティブモジュールがある場合のみ
 
# ruby-version
ruby "3.3.0"

.ruby-version にも 3.3.0 を書いておきます。CI で bundle install --path vendor/bundle する前提にしておくと、マシン依存のトラブルをかなり減らせます。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
スクリーンショット生成・メタデータ更新・TestFlight / Play Console 配信をワンコマンドで完結させる仕組みを、今日手に入れられる
App Store Connect API Key と Google Service Account 鍵の安全な扱い方を含め、GitHub Actions からの実運用パターンを習得できる
週に数回リリースするペースでも手作業に時間を取られなくなり、機能開発と記事執筆にフォーカスできる状態を作れる
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Rork Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

開発ツール2026-03-21
Rork × GitHub Actions で CI/CD を構築する — EAS Build 自動化からテストフライト配布まで
Rork で作ったアプリに GitHub Actions と EAS Build を使った CI/CD パイプラインを構築する方法を解説。プルリクエストごとの自動テスト、ビルド自動化、TestFlight への自動配布までを実践的にカバーします。
開発ツール2026-03-14
Rork アプリを EAS で CI/CD 化する — Build・OTA 配信・GitHub Actions 連携の実装と運用メモ
6本のアプリを並行運用する個人開発の現場で、Rork(Expo)アプリのビルドと配信を EAS に移行した手順をまとめました。EAS Build・EAS Update・GitHub Actions 連携に加え、無料プランの制限と付き合うコツもお伝えします。
開発ツール2026-06-17
Rorkで書き出したアプリがApp Store Connectで「処理中」のまま止まる — 原因の切り分けと対処
Rorkで書き出したアプリをApp Store Connectにアップロードしたのに、ビルドが「処理中」のまま何時間も止まり、TestFlightにも審査提出にも現れない。私が実際に詰まったときの切り分け手順と、再発を防ぐ事前チェックを実コード付きで整理します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →