トップ/記事一覧
Expo で作成した iOS アプリを App Store に提出するまでの流れ【2020年版】
📆2020/03/30(最終更新日:2020/04/22)🔖 React Native
⚠ この記事は最終更新日から1年以上が経過しています。内容が古い箇所がある可能性があるためご注意ください。
1年ほど前とは少しやり方が変わっていたので、備忘録がてらメモ。Expo でアプリを作って、App Store に初めて提出してみたい方の参考になれば幸いです。
アプリを iOS 向けにビルドする
expo build:ios でビルドします。
ビルドしようとした際に、以下のようなエラーが出ました。
JavaScript
Your project must have a bundleIdentifier set in app.json.
![](/_next/image?url=%2FblogImages%2F21faa81e-e954-4a0a-bf68-c511b3a79d0f.png&w=1920&q=75)
これは、app.json に bundleIdentifier がないことでエラーを吐いています。ということで、app.json にあなたのアプリの識別子を入力しましょう。今回は iOS だったので、ios に以下を追記しました。
JavaScript
"ios": { "supportsTablet": false, "bundleIdentifier": "XXXXX" },
アプリの識別子は、[組織名].[アプリ名] となります。組織のドメインが 35d.jp で、アプリ名が fast-notion の場合は、jp.35d.fast-notion となります。
修正後、expo build:ios 再度コマンドを実行。Expo のサーバー(s3)にファイルがアップロードされて、ダウンロードリンクが表示されます。ここから ipa ファイルをダウンロードすることができるようになります。
Transporter 経由でバイナリをアップロード
Transporter というアプリケーションで、ipa ファイルのアップロードを行います。App Store からアプリケーションのダウンロードを行ってください。
以前までは、Xcode に付いていた Application Loader というアプリケーションで、App Store にipa ファイルをアップロードできたのですが、新しいバージョンの Xcode からは出来なくなってしまいました。
「適切なアプリケーションコードが見つかりませんでした」のエラー
![](/_next/image?url=%2FblogImages%2F5eb22595-4ac1-4c6f-8c4e-0ce6b0cb3a48.png&w=1920&q=75)
上のようなエラーが出た場合には、以下の画像のように、一度 App Store Connect のページを開き、先にアプリの雛形を作成してから、再度実行してください。これでうまくいきました。
![](/_next/image?url=%2FblogImages%2F7d927966-68a4-49a9-ab59-100cbe267dab.png&w=1920&q=75)
あとは、必要事項(申請文、アプリのスクリーンショット、さきほどアップロードした ipa ファイルの選択肢、等々)を入力して、審査に提出すればOKです。
不明点等あれば、Twitter に質問いただければお答えできると思うのでどうぞお気軽に!
1年ほど前とは少しやり方が変わっていたので、備忘録がてらメモ。Expo でアプリを作って、App Store に初めて提出してみたい方の参考になれば幸いです。
2020/04/22 追記
👇 広告と輸出コンプライアンスのスクリーンショットを追加。備忘録的に。
![](/_next/image?url=%2FblogImages%2F402a6060-980c-499c-8726-9d0455ba7ed1.png&w=1920&q=75)