AppSeedのアプリ開発ブログ

アプリ開発会社AppSeed(アップシード)開発担当のブログです。iOS、Android、Unity、Cocos2d-xなどアプリ開発関連のTipsや備忘録、アプリ開発に役立つ情報を発信します。

ITMS-90129: The bundle uses a bundle name or display name that is already taken.の対処法についてのメモ

新作のアプリのアップロードを行ったところ、以下のようなエラーが出て少々わかりづらかったので対処法を残しておきます。

 

件名: Action needed: The uploaded build for Calendar Budget:ExpenseTracker has one or more issues.

返信先: noreply@apple.com

 

App Store Connect

 

Hello,

 

We noticed one or more issues with a recent delivery for the following app:

 

アプリ名

App Apple ID 6757837510

Version 1.0.0

Build 0

Please correct the following issues and upload a new binary to App Store Connect.

 

ITMS-90129: The bundle uses a bundle name or display name that is already taken.

 

Apple Developer Relations

 

 

Contact UsApp Store ConnectOne Apple Park Way, Cupertino, CA 95014

Privacy PolicyTerms of Service

 

ITMS-90129: The bundle uses a bundle name or display name that is already taken.の対処法

こちらのエラーですが、chatGPTに聞いた感じだと以下のような回答がありました。

 

エラー内容の意味(結論)

 

ITMS-90129: The bundle uses a bundle name or display name that is already taken.

 

これは

👉 アプリの表示名(Bundle Display Name / CFBundleDisplayName)が、他のアプリと重複している

というエラーです。

 

重要なのは👇

  • ❌ Bundle Identifier(com.xxx.xxx)ではない

  • App Store上の表示名(App Name)でもない

  • Xcode / Unity 側で設定している「アプリ名(端末に表示される名前)」

 

が原因です。


今回の状況を噛み砕くと

 

あなたは今:

  • App Store上の名前

    👉 Calendar Budget:ExpenseTracker

  • 英語アプリ名

    👉 Calendar Budget

 

を使っていますが、

 

「Calendar Budget」またはそれに近い名前が、すでに誰かのアプリの

Bundle Display Name として使われている ため、

 

Apple

 

「端末に並ぶ名前が被るからダメです」
と言ってきています。

すぐできる対処法(おすすめ順)

 

✅ 対処法①:Bundle Display Name を少しだけ変える(最推奨)

 

App Storeの表示名はそのままでOK

→ 端末に表示される名前だけ変更します。

 

とこのことでした。

こちらを参考にBundle Display Nameを変更してアップロードしたのですが解決せず...

 

なので再度エラーを見てみると、「bundle name or display name that is already taken.」とのことなので、bundle nameも対象ということに気づきました。

 

bundle nameはXcodeプロジェクトファイル上ではPRODUCT_NAMEが設定されており、PRODUCT_NAMEにはCalendarを設定していたので、ここが被っているという指摘の可能性が高まりました。

 

Bundle nameを変更して解決

Bundle nameの値を変更して再度アップロードしたところ、無事アップロード成功となりました。今までBundle Nameを意識したことはありませんでしたが、今後はアップロード前にBundle nameにありきたりな値が入っていないか注意したいと思います。

 

というか、Bundle display nameならユーザーの目に触れるからわかるけど、Bundle name自体はユーザーにはあまり目に入らないはずなので、ここを被らせないようにしているのは何か理由があるのか気になりました。(ASO的な要素があるのか?)

とりあえず、今日のところは以上です。