You've already submitted this build of the app. となった時の対処法【ReactNative Expo】
Expoでビルド時に、一度以上同じバージョンでビルドをしていると以下のようなエラーが出ることがあります。
エラー
You've already submitted this version of the app. Versions are identified by Build Numbers (expo.ios.buildNumber in app.json). If you're submitting an Expo project built with EAS Build, increment the build number in app.json and build the project again.
(日本語訳)
既にこのバージョンのアプリは提出されています。
バージョンの区別はbuild numberを使用して区別することができます。
ビルドナンバーをインクリメントして再ビルド、提出してください。
今回は、このエラーに対しての対処法をご紹介します。
ビルドが初めての方でも簡単にできる方法ですので、一緒に見ていきましょう!
目次(クリックで読みたい部分にジャンプできます)
対処概要
手順は2つです。
手順
①app.json の buildNumber を増やす。
②npx expo prebuildを実行する。
もう少し詳しく知りたいという方に、以降でより詳しく説明します。
手順①app.json の buildNumber を増やす。
まず、app.jsonを書き変えることです。
app.jsonは通常のexpoであれば、トップディレクトリにあるはずです。
容易に見つけることができるので、そのファイルを開きます。
その、ios部分に以下のような記述になっている箇所があります。
~~~~~~
"ios": {
"supportsTablet": true,
"bundleIdentifier": "~~プロジェクト名~~",
"icon": "./assets/icon.png",
"buildNumber":"1"//buildNumberが書いてない場合もある。
},
~~~~~~~
buildNumberの数を増やすようにしてください。
例えば、1→2、10→11のようにします。(少数にしても構いません)
buildNumberの注意点
buildNumberには、String形式で値を渡す必要があります。
buildNumber:1 のようにしてはいけないので、注意してください。
手順②npx expo prebuildを実行する。
次に、ターミナルで 以下を実行します。
npx expo prebuild
expo prebuildでは、依存関係を調整できません。
必ず、npxを入れるようにしてください。
npx expo prebuild をすることで、buildNumberを更新することができます。
実行しないと、buildNumberは更新されないので注意してください。
(参考サイト:React native Expo Build Number does not Increase - Stack Overflow)
ここまでできれば、buildNumberは更新されます。
まとめ
今回は、expoでYou've already submitted this build of the app.となった時の対処法を紹介しました。
expoのストア提出の方法を用いることで、expo update(ストアを通さないでアップデートする)方法なども利用できるようになります。
ぜひ、expoで開発しているのならば、expoの環境を使いこなしましょう!
では、また!