Contents
React Native Expo アプリのデプロイ方法
「React Native Expo アプリ デプロイ 方法」を検索している読者にとって、Expoが提供するクラウドビルド機能やストア申請手順を明確に示すことが重要です。本記事では、アプリの公開に必要なデプロイフローをステップバイステップで解説し、初期設定よりも実践的な手順に焦点を当てます。
Android/iOS対応時のビルド要件と準備
Expoは開発環境構築が簡略化されているため、Android/iOS両プラットフォームへの対応も比較的スムーズです。ただし、ストア申請や認証書の取得など、デプロイに特化した手順が求められます。
プラットフォームごとのビルド要件
| 項目 | Android | iOS |
|---|---|---|
| 必須環境 | Google Playコンソールアカウント | Apple Developerアカウント |
| 出力形式 | APK(Android Package) | IPA(iPhone Application Archive) |
| 認証書 | 無し | 必須(プロビジョニングプロファイル) |
| ビルド方法 | expo build:android |
expo build:ios |
blockquote: iOSでは認証書の発行に時間がかかるため、開発初期段階でApple Developerアカウントを取得しておくことをおすすめします。
権限設定の確認方法
各プラットフォームごとに必要な権限は異なります。以下のようにファイルで記述する必要があります。
- Androidでの主な権限例:
- インターネットアクセス(
INTERNET) -
ローカルストレージ利用(
READ_EXTERNAL_STORAGE) -
iOSでの主な権限例:
- モバイルネットワーク使用(
NSLocalNetworkUsageDescription) - クロスアプリ通信(
NSAppleEventsUsageDescription)
blockquote: 権限の説明文はユーザーに提示されるため、審査拒否を避けるために明確かつ具体的に記述してください。
QRコードによる実機テスト手順
Expo GoアプリでQRコードを使って実機テストを行う方法は、開発段階での効率化に役立ちます。以下が基本的な操作です。
- スマートフォンからGoogle PlayまたはApp StoreでExpo Goアプリをインストールします。
- PC上で
expo startを実行し、QRコードが表示されます。 - スマートフォンのExpo Goアプリを開き、「QRコードをスキャン」を選択してPC画面のQRコードを読み取ります。
blockquote: QRコードは同じプロジェクト内でのみ再利用可能です。変更が必要な場合は「Restart」ボタンでリセットしてください。
Google Play/App Storeへの申請フロー
IPA/APKファイルを各ストアに提出するには、以下のステップが必要です。
各ストアの基本要件
| ストア | 必須アイテム | 検証項目 |
|---|---|---|
| Google Play | 開発者アカウント登録、アプリ情報入力 | アプリアイコン(512x512px以上) |
| App Store | Apple Developerアカウント | スクリーンショット(iPhoneとiPad用) |
アプリ情報準備チェックリスト
- メインアイコン(PNG形式、512x512px以上)
- トレース可能なアプリ名(20文字以内)
- 説明文(英語・日本語両方対応)
- スクリーンショット(3枚以上)
blockquote: Google Playでは「アプリカテゴリ」の選択が重要です。誤ったカテゴリ指定は審査拒否の原因になります。
デプロイに必要な技術的注意点
Expo CLIやEAS Buildの使用方法を間違えると、デプロイに失敗する可能性があります。以下のポイントを確認してください。
ビルド時の技術的課題
- Hot Reloadingで
react-native-reanimatedを使用する必要はありません(Expo CLIでは通常不要)。特定のモジュールが必要な場合のみ導入してください。 - クラウドビルド時にエラーが発生した場合は、プロジェクト内の依存関係やファイル構成を確認します。
blockquote: Expo Goアプリは開発用ツールであり、本番環境では「EAS Build」などのツールを使用することをおすすめします。
デプロイ全体像のまとめ
「React Native Expo アプリ デプロイ 方法」を実践するには、以下の4つのステップで進めます。
- プロジェクト初期化 → 2. 実機テスト(QRコード) → 3. クラウドビルド → 4. ストア申請
このフローに沿って進めることで、複雑な設定や環境構築を避けながらデプロイが可能です。
今後の改善点のヒント
- プロダクション向けにはEAS Buildや自社サーバーでのビルドを検討
- より高度な機能が必要な場合は、Expo Modulesを使うと柔軟性が高まります
blockquote: Expoは初心者でも扱いやすく、本格的なアプリ公開へのステップアップに最適です。記事の手順に従って無料でExpoアプリを公開してみましょう!