アプリで 22 の言語をサポートしており、infoPlist.strings ファイルに
CFBundleDisplayName = "App Name";
CFBundleName = "App Name";
プロジェクトの plist とは別に、Application has localized display name フラグも YES に設定されています。
私の問題は、最初の実行時に期待どおりに動作することです。デバイスからアプリを削除せずに再コンパイルすると、アプリ名が xcode のターゲットの名前に変わります。
私は何か不足していますか?
更新: 3 回目の実行時に bundledisplay name も正しく表示されることに気付きましたが、ターゲット名は ${PRODUCT_NAME} から来ています。バンドル名に静的な値を設定すると、2 回ごとに表示されます。