web-dev-qa-db-ja.com

{PRODUCT_NAME}のXCodeバンドル識別子のフォーマット

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になります。結果から製品名のスペース文字を完全に削除する必要があります。

28
ravinsp

入力するだけですか?

つまり、com.mycompany.${PRODUCT_NAME:rfc1034identifier}の代わりにcom.mycompany.MyAppと入力するだけです

異なるバンドル名を必要とする複数のターゲットがある場合、それを行う1つの方法は、独自の変数を作成し、代わりにそれを使用することです。

ビルドメニュー(プロジェクトを選択して[情報を見る]を選択)では、独自の変数をプロジェクトに追加できます。 MY_BUNDLE_NAMEという名前のものを作成してMyAppに設定すると、plistファイルにcom.mycompany.${MY_BUNDLE_NAME}を配置できます。 MY_BUNDLE_NAMEをターゲットごとに異なる値に設定できるはずです。

43
deanWombourne

同じバンドルIDがxcodeとitunnesにある必要があります:

このファイル内$ touch Info.plist

バンドル識別子(アプリIDサフィックス)アプリIDの一意の識別子を入力します。推奨される方法は、アプリIDのバンドルID部分に逆ドメイン名スタイルの文字列を使用することです。

例:com.domainname.appname

0
Dileep singh

受け入れられた回答が正しく機能しません。バンドル識別子を変更するように見えましたが、アプリ全体をめちゃくちゃにしました。私の場合、この解決策はうまくいきました: IOSで最初のアプリを送信するときにXcodeのバンドル識別子を変更します

0
Marcin S.