Xcode 4でiPhoneアプリの名前を変更する


106

iPhone画面のアプリアイコンの下に表示される名前を変更したい。Xcode 4を使用していて、キーを持つ1つのターゲットがあります。

  • バンドル表示名:$ {PRODUCT_NAME}
  • バンドル名:$ {PRODUCT_NAME}

私が欲しいのは、私のプロジェクト名が例えば "test"ですが、 "MySuperApp"が欲しいです。では、どこを変更すればよいでしょうか?交換できる場所はあり${PRODUCT_NAME}ますか?

他に変更が必要な場所はありますか?


回答:


176

ファイル名を変更せずに回答

注意ファイル名の変更を必要としない答えは以下の通りです

ファイル名を変更して回答する

OK、これが私が見つけたものであり、この投稿を読んだ後私を少し狩りましたので、うまくいけばこの答えがみんなに役立つでしょう:

1.左側のプロジェクトコンテンツペインで、[フォルダ]アイコンをクリックします。

フォルダーアイコン

2.プロジェクトを表す最上位の青い線を選択します。

プロジェクトアイコン

3.インスペクタペイン(右側のペイン)を開いていない場合は、ボタンをクリックして有効にします。これは、右上隅にある「表示」ツールバーの3番目のボタンです。

「表示」の3番目のボタン

4. [インスペクタ]ペインで、小さな折り角紙(ファイルプロパティ)アイコンをクリックします。

ファイルインスペクター

5.最初はプロジェクト名です。新しいファイルを入力すると、プロジェクトコンテンツファイルの名前を変更するように求められます。

プロジェクト名フィールド

追加する必要があります。これにより、古いアプリが元の名前でシミュレータに残ります。そのため、シミュレータから削除する必要があります。また、古いApp Bundleで作成したファイルは、新しいバンドルに転送されません(Finderで見つけて移動しない限り)。

(編集:)もう1つの重要な注記。バンドルの名前を変更すると、Apple Provisioning Portalに登録したApp Bundle Identifierがそのアプリで機能しなくなります。アプリを物理デバイスに配布するには、新しいアプリIDとプロビジョニングプロファイルを生成する必要があります。


10
これが正解です。他の1つが受け入れられる理由がわかりません。
samuraisam

はい、これはXCode 4に切り替えた直後に投稿されました。それは本当に素晴らしいです、MS Visual Studio .NET 2008(私の一日の仕事)を吹き飛ばします。
Jay Imerman、2011

これは私のために働いていません。[ファイル名]フィールドはグレー表示(ロック)されています。製品名を変更するための正しいソリューションは、製品に関連付けられているスキームを削除するJohn Friendのソリューションです。
ダック

2
Xcodeでこのようにプロジェクト名を変更しても自動的に変更されないのは、アプリデリゲート名だけです。変更する必要はありませんが、古い名前が付いているのは奇妙に見えます。私は通常、Xcodeオブジェクトブラウザーで手動で名前を変更してから、main.mの参照を新しいアプリデリゲートファイル名に変更します(そして、アプリデリゲート.hと.mファイルを含む他のすべての場所の参照を変更します)。
Joel

7
-1,000,000、この答えは間違っており、削除する必要があります。正解はこちらです。
bobobobo 2013

112

Xcode 4で、ターゲットの「情報」タブを選択し、「バンドル表示名」フィールドに希望する名前(「MySuperApp」など)を設定します。これは、最も簡単で痛みのないソリューションです。

ここに記載されている他のすべての回答は、元の投稿された問題に対処していません:「iPhone画面のアプリアイコンの下に表示される名前を変更したい」upvoted答え:ウッディ、ジェイ、そしてyoushuneiはOKですが、彼らはすべての変更は、名前を表示します、次のいずれか

A)App Bundle Identifierを変更し、アプリとApple Provisioning Portalに登録したBundle Identifierの間に非互換性を引き起こします(これは、すでにアプリを配布したか、アプリを送信するつもりである場合は問題です)。

または

B)他の人が言及したスキームの問題を引き起こす(つまり、既存のスキームを削除/再作成する必要がある)


1
名前が変更されたファイルが原因で信じられないほどのSVNホラーを引き起こそうとしない限り、これは正しい解決策です。
ポールレクグラー2013

3
+10000:これは、スキーマの問題もアプリストアの問題もsvnの問題も引き起こさない唯一の解決策ですが、新しいバンドル名を表示するにはアプリをアンインストールする必要があるようです。
クリストフブリン2013

@ChristopheBlinシミュレーターでは、おそらくそうです(Xcodeキャッシュのため)。実際のデバイスでは、残念ながら思い出せません。
Chris

project_name識別子を変更すると、プロジェクトのディレクトリ名なども変更されます。したがって、アプリ名に「&」などの文字を表示したい場合は、このようにすることはできません。
Dalibor Filus、2015

70

ターゲット設定ページのビルドタブでそれを変更します

説明として、ターゲットを選択し、ビルドしているターゲットを選択し、情報を取得し、ビルドタブを選択し、検索ボックスに「製品名」を入力して、そこで変更します。


13
説明として、ターゲットを選択し、ビルドしているターゲットを選択し、情報を取得し、ビルドタブを選択し、検索ボックスに「製品名」を書き込み、そこで変更します
Woody

3
最初にクリーンを実行すると、ここで正常に動作します
ウッディ

10
または、製品名のデフォルト値がであるため、ターゲット名をダブルクリックして変更できます$(TARGET_NAME)
Michael Mior

7
Xcode4では、プロセスは次のとおりです。「ターゲットとビルド設定」を選択します。次に、検索ボックスに製品名を入力します。ただし、前述のとおり、[ターゲット]でアプリをダブルクリックする方が簡単です。
Snowcrash、

この手順ではバンドルIDも変更されるため、iotはエラーメッセージなしでアプリをコンパイルできません。
ヘッドキット2013年

17

Xcode 4では、TARGETS名を2回(doubclickではなく)クリックし、名前を変更してXcodeを再起動します。それは私にとってはうまくいきました、それは簡単です。 ここに画像の説明を入力してください


1
これがうまくいくことを願っていました。なぜなら、それはとても単純に見えたからです。しかし、xcode 4.5.2では機能しません
Jay Q.

Xcode 5でも機能せず、(ターゲットのビルド設定タブで)製品名も更新されません。
ジム・ローデス2014年

9

プロジェクト .plistのバンドル表示名を変更したい。

Bundle display name : ${PRODUCT_NAME}   

に変更する必要があります

Bundle display name : MySuperApp

これにより、実際にアプリ識別子を変更することなく、iOSのアイコンのラベルが変更されます。バンドルの表示名を変更するだけの場合は、新しいアプリIDとプロビジョニングプロファイルを設定する必要はありません。


6

製品名を変更する:[ターゲット]のすぐ下の名前をダブルクリックし、ターゲット名を任意の名前に変更します。

変更が行われたかどうかの確認:[ターゲット]をクリックし、右側の[ビルド設定]で[製品名]を検索します。製品名の表示値は、変更を反映しているはずです。そうでない場合は、その名前をダブルクリックして、$(TARGET_NAME)に設定されていることを確認します。


5
  1. プロジェクトを選択
  2. ターゲットを選択し、シングルクリックして編集して名前を変更すれば完了です
  3. 製品名が変更されていることがわかります

ここでこれらの3つのステップのスナップ

ここに画像の説明を入力してください

編集: 私の投稿の後に、youshuneiによる画像が添付された同様の回答に気づきました。そのため、Xcode 6.3.2でテストし、再起動する必要がないという情報をここに追加します。

編集:名前 にカンマを含むMac OS Xアプリの名前を同じ方法で変更したとき。一部のポッドリンクライブラリで欠落しているファイル(カンマまでトリミングされた名前)を取得しました。そのため、ターゲット->ビルド設定->製品名でアプリの名前を変更する必要があります


4

カスタマイズされている場合にアプリの名前を変更するには:

プロジェクト情報->ターゲット(アプリアイコンエントリをクリック)->ビルド設定->製品名


3

XCodeの最近のバージョン(現在4.3.2を使用しています)では、$(PRODUCT_NAME)は$(TARGET_NAME)に設定されています。デフォルトはプロジェクトディレクトリの名前です(ディレクトリ名は変更しないでください)。

解決策:ファイルナビゲーターをクリックします。青色のプロジェクトアイコンをクリックします。TARGETSリスト(PROJECTリストの下)を探します。ターゲットにカーソルを合わせてクリックします。次に、製品名に変更してください。


余談:コード署名の問題が発生している場合は、すべての証明書/キーとプロファイルを削除、取り消し、再生成することで問題が解決したことがわかりました。最初に他のすべてを試しました!


1

私がこれを経験したときに助けになったと思われることの1つは、Xcode 4です。すべてのスキームを削除する必要があるように見えたということです。これまでは、アプリは新しい名前でコンパイルされていましたが、シミュレータでは古い名前であるように見えました。ただし、xcodeを再起動してシミュレーターフォルダーからアプリを削除するなど、他の絶望的な措置を講じたため、スキームの削除が重要であったかどうかはわかりません。


これはXcode 4で製品の名前を変更するための唯一のソリューションです。ちなみに、私は情熱をもって嫌いです。Xcode 3を改善してほしい。それはずっと良いです。
ダック

JohnまたはDigitalのプロジェクトには、その要件を強制する何かがあるはずです。私のプロジェクトには、デバッグとリリースの2つのスキームがあります。回答を投稿していただきありがとうございます。一部で機能するものは、一部では機能しない場合があります。
Jay Imerman、2011年

1

私が抱えていた問題は、Xcodeプロジェクトに複数のInfo.plistファイルがあることでした。製品名を含む正しいものを確実に入手するために、既存のInfo.plistを一時的に移動して、Xcodeに別の製品を選択させるようにしました。Info.plistはターゲットの一部ではなく、プロジェクト構成の一部であるため、これが私がこれを行うことができる唯一の方法でした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.