eas buildでversionCodeやbuildNumberが更新されないバグの解消方法

Expoの eas build を使用してアプリをビルドするとき、Androidの versionCode やiOSの buildNumber が更新されずにエラーが発生することがあります。この問題は、appVersionSourceを remote に設定してい流ときに起こります。

問題の原因

・eas.json に appVersionSource: “remote” or 未設定、そのときに autoIncrement が true になっていない
・app.json や app.config.js に versionCode や buildNumber が残っている

解決方法

・eas.jsonのappVersionSource を remote にし、autoIncrement: true を追加

eas.json
{
 "cli": {
    "appVersionSource": "remote"
  },
  "build": {
    "production": {
       "autoIncrement": true
     }
  }
}


・app.json や app.config.js の設定からバージョン情報を削除
android.versionCode や ios.buildNumber のフィールドを削除して、重複エラーを防ぎます。

・ビルド実行
設定後、以下のコマンドでビルドを行い、バージョン番号が自動で更新されることを確認してください。

まとめ

これで versionCode と buildNumber が自動更新され、ストア提出時のエラーが解消されます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です