2013-02-06 5 views
13

変更マイバンドル識別子は、iOSのdevのポータルでいずれかと一致する必要があります:Xcodeの - バンドル識別子ではなく、製品名

com.mydomain.myappname

Xcodeでこれを行うための唯一の方法であると思われますターゲットに移動して設定をビルドし、製品名をmyappnameに変更します。しかし、これにより、デバイスのホーム画面(アイコンの下)でアプリが「myappname」と呼ばれることもあります。私はそれが異なって設定することができなければならないことを知っています。 (「myappname」の代わりに「My App」を表示したい)。どこでこれを設定しますか?

答えて

18

Xcodeの[ビルド設定]で[製品名]に設定します。あなたのアプリケーションのinfo.plistファイルにバンドル識別子を設定したいとします。

Info.plistのバンドルIDには、$ {PRODUCT_NAME}などのプレースホルダ変数を含めることができます。これらのプレースホルダ変数は、アプリケーションのコンパイル時にビルド設定からの値に置き換えられます。 plutilを使用して、コンパイルされたInfo.plistのバージョンを.appバンドルに表示します。

+1

製品名を「My App」に設定すると、次のエラーが表示されます。プロビジョニングプロファイル「My App」は、現在の設定「com.mydomain.My」と一致しないアプリケーション識別子「com.mydomain.myappname」を指定します。 -App ' – soleil

+0

バンドルIDを変更しますか? –

+2

info.plistのバンドルIDはcom.mydomain。$ {PRODUCT_NAME:rfc1034identifier}です。私はそれを削除して手動で設定しますか? – soleil

2

「ビルド設定>製品名」に一致するバンドルID名に入力した内容は同じです。 「Info> Bundle Display Name」で実際のアプリケーション名を入力します。 $ {PRODUCT_NAME}変数を上書きし、正確な「My App」でキーを押します。これはトリックです。

4

「バンドル識別子」と「バンドル表示名」はinfo.plistファイルに設定されています。 「バンドル表示名」は、ホーム画面のアプリアイコンによって表示されるものです。 $ {PRODUCT_NAME}や$ {PRODUCT_NAME:rfc1034identifier}などのプレースホルダ値を使用することも、明示的に設定することもできます。 「製品名」はビルド設定で設定されます。まず「製品名」を設定してから、info.plistファイルを編集して派生値を調整または上書きすることができます。

商品名を「myappname」に設定し、バンドルIDを「com.mydomain。$ {PRODUCT_NAME:rfc1034identifier}」のままにして、バンドルの表示名を「My App」になります。

関連する問題