RORK LABEN
PLAY — Google Play の target API level 36 要件が昨日8月31日に発効しました。今日以降、新規アプリと既存アプリの更新は Android 16 対応が必須ですVISIBILITY — API 35 のままのアプリは掲載こそ続きますが、新しい Android 版のユーザーには表示されなくなります。エラーが出ないまま新規インストールだけが減る点に注意が要りますEXTENSION — 間に合わなかった場合は、Play Console から2026年11月1日までの延長申請が出せます。恒久対応の計画とセットで進めるのが実務的ですAPPLE — Apple 側は9月9日にイベント、iOS 27 の正式リリースは9月14日と報じられています。生成したアプリの iOS 27 実機確認はリリース週の前に済ませておきたいところですEXPO — Expo が expo-paste-input を公開しました(8月28日)。React Native の TextInput に画像・GIF・ステッカーの貼り付けを追加するネイティブモジュールですEAS — EAS Observe が8月20日に GA になりました。クラッシュや性能の観測を、ビルドや配信と同じ EAS 上で持てるようになっていますPLAY — Google Play の target API level 36 要件が昨日8月31日に発効しました。今日以降、新規アプリと既存アプリの更新は Android 16 対応が必須ですVISIBILITY — API 35 のままのアプリは掲載こそ続きますが、新しい Android 版のユーザーには表示されなくなります。エラーが出ないまま新規インストールだけが減る点に注意が要りますEXTENSION — 間に合わなかった場合は、Play Console から2026年11月1日までの延長申請が出せます。恒久対応の計画とセットで進めるのが実務的ですAPPLE — Apple 側は9月9日にイベント、iOS 27 の正式リリースは9月14日と報じられています。生成したアプリの iOS 27 実機確認はリリース週の前に済ませておきたいところですEXPO — Expo が expo-paste-input を公開しました(8月28日)。React Native の TextInput に画像・GIF・ステッカーの貼り付けを追加するネイティブモジュールですEAS — EAS Observe が8月20日に GA になりました。クラッシュや性能の観測を、ビルドや配信と同じ EAS 上で持てるようになっています
記事一覧/開発ツール
開発ツール/2026-04-07上級

Rork Max × Expo Router Web 対応 — iOS・Android・Web を1つのコードベースで展開する

Rork Max で生成した React Native アプリを Expo Router の Web サポートで iOS・Android・Web の3プラットフォームに同時展開する完全ガイド。プラットフォーム分岐・SEO対応・Web最適化まで網羅します。

Rork Max232Expo Router6クロスプラットフォーム7React Native WebWeb対応SEONext.js3

プレミアム記事

「iOS と Android に加えて Web 版も出したい」という要望は多くのアプリ開発者が持っています。しかし通常、Webアプリのために Next.js などの別リポジトリを管理する必要があり、機能追加のたびに3つのコードベースを更新しなければならないのが実情です。

Expo Router v5 の Web サポートを使えば、Rork Max で生成した React Native コードをほぼそのまま Web 向けにもビルドできます。ここで扱うのはiOS・Android・Web を1つのコードベースで管理するための設計パターン、プラットフォーム固有の最適化、SEO対応、そして Cloudflare Pages へのデプロイまでを体系的に解説します。

Expo Router Web の仕組みを理解する

Expo Router は React Navigation をベースにしたファイルシステムルーティングライブラリで、app/ ディレクトリの構造が自動的にルート定義になります。

Web ビルド時は react-native-web が各コンポーネントを DOM 要素にマッピングし、ブラウザで動作するアプリを生成します。React Native の <View><div> に、<Text><span> にマッピングされます。

app/
  ├── (tabs)/
  │   ├── _layout.tsx      ← タブナビゲーション
  │   ├── index.tsx        ← /
  │   ├── explore.tsx      ← /explore
  │   └── settings.tsx     ← /settings
  ├── articles/
  │   ├── [id].tsx         ← /articles/:id
  │   └── index.tsx        ← /articles
  └── _layout.tsx          ← ルートレイアウト

Web では上記がそのまま URL 構造になります。

プロジェクトの Web 対応セットアップ

app.json の設定

{
  "expo": {
    "name": "MyApp",
    "slug": "my-app",
    "platforms": ["ios", "android", "web"],
    "web": {
      "bundler": "metro",
      "output": "static",
      "favicon": "./assets/favicon.png"
    },
    "experiments": {
      "typedRoutes": true
    }
  }
}

"output": "static" にすることで、ビルド時に静的HTMLファイルを生成します。SEOが重要なアプリには static モードが推奨です。

必要な依存関係の確認

# Rork Max が自動でインストールしている場合がほとんどですが、念のず確認
npx expo install react-native-web react-dom @expo/metro-runtime

Web ビルドの実行

# 開発サーバー起動(ブラウザでも確認可能)
npx expo start --web
 
# 本番用静的ビルド
npx expo export --platform web

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

この記事の続きを読む

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

この記事で得られること
Expo Router v5の Web サポートを活用して iOS・Android・Web を1つのコードベースで管理する構成設計
Platform.select と Platform.OS によるプラットフォーム別UI分岐と、Webのみの SEO メタタグ設定
Cloudflare Pages へのデプロイとカスタムドメイン設定、Expo EAS Build との統合CI/CD パイプライン
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

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

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

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

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

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

関連記事

開発ツール2026-04-18
Rork Max で SwiftUI と React Native を同じ仕様で作り比べた結果レポート
「SwiftUI ネイティブ vs React Native」という問いに実際の数字で答えます。Rork Max を使って同じ仕様のアプリを両方で実装し、開発速度・パフォーマンス・保守性を比較した実験レポートです。
開発ツール2026-03-27
Rork Max 高度なナビゲーション設計パターン — ネスト構造・カスタム遷移・認証フロー・共有要素トランジションの実装
Rork Max のナビゲーション設計を、2013年から個人で運用してきたアプリ群の実体験ベースで掘り下げる上級ガイド。Expo Router のネスト構造、認証フロー分岐、共有要素トランジションに加え、本番運用で気づいた6つの落とし穴と回避策を動くコードで紹介します。
開発ツール2026-07-19
Rork Max の2クリック提出が止まったとき、どの層で詰まったかを自分で見分ける
Rork Max の1クリック実機・2クリック提出は、iOS申請の複雑さを4つの層に畳んで隠しています。抽象が漏れて提出が止まったとき、どの層のエラーかを見分け、自分で直せるようになるための地図を示します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →