> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# アプリを App Store Connect にアップロードする

> Replit の Launch 機能を使ってアプリをビルド、署名、App Store Connect にアップロードします。

アップロードすると、アプリが App Store Connect 内に配置されます。この時点より前のものは Apple には見えず、この後のもの（TestFlight やレビューへの提出）は、完了するまで機能しません。

まず [Apple Developer アカウント](/build/mobile-apple-account) が必要です。

## アップロードされるもの

**ビルド** とは、App Store から入手できるものと同じ種類の、実際にインストール可能なアプリのコピーです。ただし、まだ公開されていません。Expo Go は共有プレビューアプリの中でコードを実行しますが、ビルドはアプリ単体として動作するため、プッシュ通知やアプリ内購入のような機能はここでのみ動作します。

Replit の **Launch** 機能がそのビルドを作成し、署名して、[Publishing](/ja/features/publishing/overview) タブからアップロードします。

<Steps>
  <Step title="最初にWebアプリを公開する">
    App Store でのローンチの前に PixelGames のバックエンドを公開状態にする必要があります。ワークスペースの上部にある **Publish** を選択して公開してください。

    <Frame caption="最初に PixelGames の Web アプリと API サーバーを公開する。">
      <img src="https://mintcdn.com/replit/wpDFPJulnZRpqmW6/images/pixelgames/mobile/publish-step0.png?fit=max&auto=format&n=wpDFPJulnZRpqmW6&q=85&s=8649996b14285d251725e88fa510cf48" alt="Publish ボタンがハイライトされた Replit エディター" data-path="images/pixelgames/mobile/publish-step0.png" width="1920" height="992" data-path="images/pixelgames/mobile/publish-step0.png" />
    </Frame>
  </Step>

  <Step title="App Storeへの公開を開始する">
    Webアプリが公開されると、**Publishing** の下に **Start publishing to the App Store** ボタンが表示されます。これを選択して Launch ウィザードを開きます。

    <Frame caption="Replit の Publishing タブから App Store へのローンチを開始する。">
      <img src="https://mintcdn.com/replit/wpDFPJulnZRpqmW6/images/pixelgames/mobile/publish-step1.png?fit=max&auto=format&n=wpDFPJulnZRpqmW6&q=85&s=9f7741ffeee02d92322bc8760a53b322" alt="Start publishing to the App Store ボタンがある Replit Publishing タブ" data-path="images/pixelgames/mobile/publish-step1.png" width="1424" height="683" data-path="images/pixelgames/mobile/publish-step1.png" />
    </Frame>
  </Step>

  <Step title="Expoプロジェクトを選択する">
    プロジェクト名とスラッグを確認するか、PixelGames が既にプロジェクトを持っている場合は **Use existing** を選択します。

    <Frame caption="ローンチする Expo プロジェクトを選択する。">
      <img src="https://mintcdn.com/replit/wpDFPJulnZRpqmW6/images/pixelgames/mobile/publish-step2.png?fit=max&auto=format&n=wpDFPJulnZRpqmW6&q=85&s=12091ccccb5b62910f941d8435fde3bb" alt="プロジェクト名とスラッグのフィールドがある Launch ウィザードの Choose Expo project ステップ" data-path="images/pixelgames/mobile/publish-step2.png" width="1710" height="985" data-path="images/pixelgames/mobile/publish-step2.png" />
    </Frame>
  </Step>

  <Step title="Appleでサインインする">
    Apple Developer Program に登録済みの同じ Apple アカウントを使用します。Replit はこの認証情報を Apple への認証にのみ使用し、パスワードを保存することはありません。

    <Frame caption="Expo プロジェクトを接続するために Apple でサインインする。">
      <img src="https://mintcdn.com/replit/wpDFPJulnZRpqmW6/images/pixelgames/mobile/publish-step4.png?fit=max&auto=format&n=wpDFPJulnZRpqmW6&q=85&s=5fdf6a70851c6b2d8dc92b8580952b63" alt="メールアドレスとパスワードのフィールドがある Launch ウィザードの Sign in with Apple ステップ" data-path="images/pixelgames/mobile/publish-step4.png" width="1205" height="883" data-path="images/pixelgames/mobile/publish-step4.png" />
    </Frame>
  </Step>

  <Step title="Appleアプリを選択する">
    アプリ名と bundle ID を確認するか、App Store Connect で既に作成済みの場合は **Use existing** を選択します。

    <Warning>
      **モバイルアプリの bundle ID は公開後は永久に変更できません**

      最初の公開で使用した bundle ID は Replit プロジェクトに紐づいています。後で変更すると、次回の App Store への公開が失敗します。

      別の bundle ID で公開するには、プロジェクトをリミックスするか新しいプロジェクトを作成してください。新しい App Store Connect アプリは、既存のリスティング、TestFlight のビルド、レビューを引き継がず、まっさらな状態から始まります。
    </Warning>

    <Frame caption="アプリ名と bundle ID を確認する。">
      <img src="https://mintcdn.com/replit/wpDFPJulnZRpqmW6/images/pixelgames/mobile/publish-step5.png?fit=max&auto=format&n=wpDFPJulnZRpqmW6&q=85&s=12d9fc538428a2bc11688fbf26aa93b9" alt="アプリ名とバンドル識別子のフィールドがある Launch ウィザードの Choose Apple app ステップ" data-path="images/pixelgames/mobile/publish-step5.png" width="1199" height="880" data-path="images/pixelgames/mobile/publish-step5.png" />
    </Frame>
  </Step>

  <Step title="Apple証明書を設定する">
    Launch は有効な配布証明書とプロビジョニングプロファイルを自動的に選択します。まだ存在しない場合は新しく作成します。

    <Frame caption="Launch が Apple の配布証明書とプロビジョニングプロファイルを設定する。">
      <img src="https://mintcdn.com/replit/wpDFPJulnZRpqmW6/images/pixelgames/mobile/publish-step6.png?fit=max&auto=format&n=wpDFPJulnZRpqmW6&q=85&s=c239bed35a8bc200631bf7d93f07e157" alt="Launch ウィザードの Configure Apple certificates ステップ" data-path="images/pixelgames/mobile/publish-step6.png" width="1200" height="883" data-path="images/pixelgames/mobile/publish-step6.png" />
    </Frame>
  </Step>

  <Step title="App Storeにローンチする">
    上記のすべてのステップが完了したら、**Launch to App Store** を選択します。ビルドは Expo のサーバー上でコンパイルされ、その後 App Store Connect に到着します。

    <Frame caption="すべてのステップが完了し、App Store へのローンチの準備ができた。">
      <img src="https://mintcdn.com/replit/wpDFPJulnZRpqmW6/images/pixelgames/mobile/publish-step7.png?fit=max&auto=format&n=wpDFPJulnZRpqmW6&q=85&s=5731fe06230c3945b25a28c974b50195" alt="Launch to App Store ボタンがある Launch ウィザードの Ready for launch ステップ" data-path="images/pixelgames/mobile/publish-step7.png" width="1202" height="877" data-path="images/pixelgames/mobile/publish-step7.png" />
    </Frame>
  </Step>

  <Step title="公開が完了するのを待つ">
    公開には最大45分かかることがあります。実行中も Agent での作業を続けることができ、Replit アプリをインストールしておくと完了時に通知が届きます。

    <Frame caption="Publishing タブから追跡できる、進行中の App Store への公開。">
      <img src="https://mintcdn.com/replit/wpDFPJulnZRpqmW6/images/pixelgames/mobile/publish-step9.png?fit=max&auto=format&n=wpDFPJulnZRpqmW6&q=85&s=97e26725b6a51cd6ad8e367c339337d2" alt="App Store への公開が進行中であることを示す Replit Publishing タブ" data-path="images/pixelgames/mobile/publish-step9.png" width="1420" height="658" data-path="images/pixelgames/mobile/publish-step9.png" />
    </Frame>
  </Step>

  <Step title="TestFlightで開く">
    公開が完了すると、**「\[あなたの名前] has invited you to test PixelGames」** という件名のメールが届きます。**View in TestFlight** を選択してアプリを開き、スマートフォンにインストールします。
  </Step>
</Steps>

完了すると、ビルドはアプリの下の App Store Connect に表示されます。

そこから2つの道があります: まず [TestFlight のテスター](/build/mobile-testflight) に渡すか、直接リスティングに進んで[レビューに提出する](/build/mobile-publish-ios) かです。どちらの場合も、提出するまでビルドは App Store Connect 内に留まり、まだ一般公開はされません。

## 後で再度アップロードする

PixelGames に何か変更を加えましたか？同じフローを再度実行して新しいバージョンを公開しましょう。

2回目はずっと速くなります。Expo プロジェクト、Apple アカウント、アプリ、証明書はすべて既に入力済みなので、ほとんどのステップは既存の情報を確認するだけです。

## トラブルシューティング

* **配布証明書が見つからない:** 初めてのローンチでは正常な状態です。**Create new certificate** を選択すると Launch が1つ生成します。
* **Apple でのサインインが失敗する:** アカウントが単なる通常の Apple ID ではなく、Apple Developer Program に登録されていることを確認してください。
* **公開が停止しているように見える:** 最大45分かかることがあり、ピーク時にはビルドがキューに入ります。問題が発生していると判断する前に、Expo ダッシュボードの **Builds** を確認してください。

## 次のステップ

<CardGroup cols={2}>
  <Card title="TestFlightでテストする" icon="flask" href="/build/mobile-testflight">
    まずアップロードしたビルドを実際のテスターに渡しましょう。
  </Card>

  <Card title="App Storeに提出する" icon="apple" href="/build/mobile-publish-ios">
    リスティングを完成させてレビューに送信しましょう。
  </Card>
</CardGroup>
