expo submit のときに App name “” has already been used on a different account. が出たときの対処法

expo submit で App Store Connect にリリースしようとしたときに、エラーが出ました。

エラー内容は以下のとおりです。

console
✖ Failed to create App Store app FixedCosts
App name "FixedCosts" has already been used on a different account. If you have trademark rights to this name and would like it released for your use, submit a claim to Apple.
Visit https://appstoreconnect.apple.com and resolve any warnings, then try again.
Submission failed

アプリ名が既に使われていたので、 app.jsonname を変えれば良さそうです。

デフォルトの言語を変更すれば通る、という情報もありました。

You can submit an app with the same name if you change the default language (for example, changing English (US) to English (Canada).

https://stackoverflow.com/questions/20086379/the-app-name-you-entered-has-already-been-used-even-though-i-just-created-the

デフォルトの言語を変更するのは、 eas.json を編集すればできました。

submit > production の下に、 ios > language > ja-JP を追加しています。

eas.json
{
  "cli": {
    "version": ">= 4.1.2"
  },
  "build": {
    "development": {
      "developmentClient": true,
      "distribution": "internal"
    },
    "preview": {
      "distribution": "internal"
    },
    "production": {}
  },
  "submit": {
    "production": {
      "ios": {
        "language": "ja-JP"
      }
    }
  }
}

追加したあとで、以下のコマンドを実行しました。

shell
eas submit -p ios --latest --profile production

eas submit のコマンドを変更する方法はうまくいかなかった

アップロードのコマンド実行に名前を変更する方法が紹介されていました。

https://benborgers.com/posts/expo-app-name

リンク先の記事で紹介されているのは以下のコマンドですが、2023年実行するとエラーが出ます。

shell
expo upload:ios --app-name "My App - Unique Name"

以下のようにコマンドを変えてみてもエラーが出ました。

shell
eas submit -p ios --app-name "PredictableBudget"