XCodeビルド設定に、製品名が "My App"(単語の間にスペースあり)のiPhoneアプリケーションがあるとします。私のinfo.plistでは、バンドル識別子はcom.mycompany.${PRODUCT_NAME:rfc1034identifier}
として指定されています
アプリケーションバンドルの結果のinfo.plistでは、バンドル識別子はcom.mycompany.My-App
として表示されます。 com.mycompany.MyApp
である必要があります。バンドルID設定を変更して、製品名を希望どおりに変換するにはどうすればよいですか?
ps。 ${PRODUCT_NAME:rfc1034identifier}
を${PRODUCT_NAME:identifier}
に変更すると、結果のバンドル識別子はcom.mycompany.My_App
になります。結果から製品名のスペース文字を完全に削除する必要があります。
入力するだけですか?
つまり、com.mycompany.${PRODUCT_NAME:rfc1034identifier}
の代わりにcom.mycompany.MyApp
と入力するだけです
異なるバンドル名を必要とする複数のターゲットがある場合、それを行う1つの方法は、独自の変数を作成し、代わりにそれを使用することです。
ビルドメニュー(プロジェクトを選択して[情報を見る]を選択)では、独自の変数をプロジェクトに追加できます。 MY_BUNDLE_NAMEという名前のものを作成してMyAppに設定すると、plistファイルにcom.mycompany.${MY_BUNDLE_NAME}
を配置できます。 MY_BUNDLE_NAMEをターゲットごとに異なる値に設定できるはずです。
同じバンドルIDがxcodeとitunnesにある必要があります:
このファイル内$ touch Info.plist
バンドル識別子(アプリIDサフィックス)アプリIDの一意の識別子を入力します。推奨される方法は、アプリIDのバンドルID部分に逆ドメイン名スタイルの文字列を使用することです。
例:com.domainname.appname
受け入れられた回答が正しく機能しません。バンドル識別子を変更するように見えましたが、アプリ全体をめちゃくちゃにしました。私の場合、この解決策はうまくいきました: IOSで最初のアプリを送信するときにXcodeのバンドル識別子を変更します