先日、ばかげた開発コード名でiPhoneプロジェクトを始めましたが、ほぼ完成しているので、プロジェクトの名前を変更したいと思います。
しかし、Xcodeでこれを行う方法がわからないため、info.plistファイルでアプリケーションの名前を変更しようとすると、署名プロセスが失敗し(おそらく...)、アプリが起動しなくなりますランチャーエラー
新しいプロジェクトを作成し、すべてをコピーして貼り付けることができると思いますが、あまりにも原始的なため、より文明的な解決策を期待しています。
先日、ばかげた開発コード名でiPhoneプロジェクトを始めましたが、ほぼ完成しているので、プロジェクトの名前を変更したいと思います。
しかし、Xcodeでこれを行う方法がわからないため、info.plistファイルでアプリケーションの名前を変更しようとすると、署名プロセスが失敗し(おそらく...)、アプリが起動しなくなりますランチャーエラー
新しいプロジェクトを作成し、すべてをコピーして貼り付けることができると思いますが、あまりにも原始的なため、より文明的な解決策を期待しています。
回答:
Targets
でXcode
Get Info
プロジェクトのターゲット(現在の開発名)Product Name
の下でPackaging
。新しいプロジェクト名にしたい値を変更します。Xcodeの新しいバージョン(Xcode 5も)でプロジェクトの名前を変更するには、次の簡単な(可能な限り詳しく説明した)手順に従います。
注:この例では、架空の「サンプル」名を「テスト」に変更します。
プロジェクトナビゲーターのプロジェクトルートをゆっくり 2回クリックすると、編集可能になります。
プロジェクトの名前を変更します。
Enterキーを押すと、アシスタントはプロジェクト名に関連するすべてのエントリを自動的に変更するように提案し、必要に応じてそれらの一部を選択解除することができます。
「RENAME」を押すと、Xcodeが残りを行います。その間、Xcodeはプロジェクトのスナップショットを作成するオプションについて尋ねるかもしれません(そうすることをお勧めします)。
プロジェクトの名前を変更するだけでなく、新しいプロジェクト名と一致するようにスキームの名前を変更することもできます。
1や2などの同様の手順を繰り返し、[OK]を押します。
それでおしまい。
別のシナリオ... 前の説明はプロジェクト名の変更に関するものでしたが、ホーム画面のアプリアイコンの下に表示される表示名のみを変更する必要がある可能性があります。これらはステップです:
「サポートファイル」グループで、info.plist(または関連)ファイルを見つけます。
「バンドル表示名」キーを見つけ、値を新しい名前に変更します。
「古い」アプリをシミュレーターまたはその他のテストデバイスから削除します。
アプリをクリーンアップして再構築します。
以上で、ホーム画面に新しいアプリ名が表示されます。
バンドルの表示名はinfo.plistで変更します。それはそれと同じくらい簡単です。
「バンドル名」ではなく「バンドル表示名」を変更することが、アプリケーション名に「+」などの文字を含める唯一の方法です。プロジェクト名に特殊文字を含めると、アプリストアへのアップロード時にエラーが発生します。
Xcode 4では、ターゲットの「ビルド設定」タブで「製品名」を検索します。
1.ターゲットを選択
2.情報を選択
3.バンドルの表示名を挿入し、アプリのタイトルを設定します
これは、Xcode 4で変更した方法です。
iPhoneのホーム画面に表示されるアプリケーションの名前を変更する必要がある場合は、プロジェクト構成ではなく、ターゲット構成で行う必要があります。
Xcodeの[ターゲット]グループを展開し、その下のアイテムをシングルクリックします。プロジェクトの名前を共有する必要があります。これは、生成されるアプリケーションのデフォルト名でもあります。
command-Iを押して情報ウィンドウを表示し、Buildタグに移動します。
[構成]ドロップダウンを設定して、[すべての構成]を読み取ります。
「パッケージング」という見出しの下で「製品名」という設定を探します。
その値を、コンパイルしたアプリケーションに必要な名前に変更します。また、Bugs Bunny:Violaの不朽の言葉を使用します。クリーンビルドを実行すると、アプリケーションに新しい名前が付けられます。
Xcode 10.2の場合:
この質問には多くの答えがありますが、コンセプト全体を詳細に説明して、誰もがこの知識をXcodeの以前のバージョンにも適用できるようにしたいと思いました。
すべてのXcodeプロジェクトは、1つ以上のターゲットで構成されています。appleによると、A target specifies a product to build and contains the instructions for building the product from a set of files in a project or workspace.
すべてのターゲットはそれ自体が製品(アプリ)です。
名前を変更する手順:
ステップ1:ターゲットに移動し、名前を変更するターゲットの[ 情報 ]タブを開きます。
手順2:のデフォルトプロパティに設定されているカスタムiOSターゲットプロパティの下でバンドル名キーを表示します。$(PRODUCT_NAME)
ステップ3:あなたはどちらかに変更することができますバンドル名を直接(推奨しません)、またはあなたが開くとビルド設定を探しに、タブを製品名の下に設定するあなたがいることがわかります製品名がに設定されています$(TARGET_NAME)
。
ステップ3A:製品名を変更するか、ターゲットをダブルクリックしてターゲット名を変更することもできます。
したがって、製品名 (アプリ名)またはターゲット名の両方を変更すると、同様の結果になります。ただし、アプリケーション名のみを変更し、同じターゲット名を引き続き使用する場合は、製品名のみを変更します。
すべての関連情報を1か所に集めるために、これが公式の回答ですこの質問を次に示します。Xcode5.1.1で私のために働いたのはこれだけです。
XcodeのIdentity and Typeペインを使用するだけです。
xcode 4以降でアプリケーション名のみを変更する場合(アプリケーションアイコンと一緒に表示されます):
[グループとファイル]パネルからプロジェクトファイルアイコンをクリックし、[ターゲット]-> [ビルド設定]-> [パッケージ]-> [製品名]を選択します。行をクリックすると、ポップアップが表示されます。ここに新しいアプリ名を入力します。
xcode 4以降でプロジェクト名のみを変更するには(プロジェクトアイコンと一緒に表示されます):
[グループとファイル]パネルからプロジェクトファイルアイコンをクリックし、右側のペインから[プロジェクト(ターゲットの上)]を選択します。右端のペインだけを表示します([ユーティリティの非表示または表示]を有効にしている場合にのみ表示されます)。プロジェクトを検索名前:プロジェクトに付ける新しい名前に編集します。
シミュレーター/デバイスからアプリを削除し、クリーンで実行します。変更が反映されます。
それでおしまい
Xcode 11の場合、アプリの表示名を変更するには、plistに移動して、 CFBundleDisplayName
<key>CFBundleDisplayName</key>
<string>Your App Name</string>
ハビエルのアプローチの使用私のアプリの名前を変更するためのをすると、完全に機能します。最後に、追加したかった小さなエラーが1つだけ不足しています。
クリーンとリビルド後も、Mach-Oリンカーエラーが発生しました。これを解決するには; プロジェクトナビゲーターでyourProjectを選択し、[ターゲット]でyourProjectTests(テストターゲット)を選択します。[全般]タブで、ホストアプリケーションの値を新しく名前を変更したプロジェクトに更新します。
少し混乱があると思います:
通常は後者を変更するのに十分であり、plistのBUNDLE DISLAY NAMEキーを追加/変更します。
プロジェクト名はそのままにしておくことをお勧めしますが、変更される可能性があります
バンドル表示名にはスペースと特殊文字を含めることができますが、プロジェクトには含められないことに注意してください。これを行うと、ファイル名のパス規則が原因で一部のコマンドラインツールが失敗します。
さらに多くのバンドル表示名をローカライズできます。
したがって、初期段階で内部プロジェクト名を変更する必要がない限り、バンドル表示名キーを使用してください。
がある
Product name
($(PRODUCT_NAME)
):デフォルトはTarget name
です。これはscheme
、適切なターゲットを選択するのに役立ちますBundle display name
(CFBundleDisplayName
):デフォルトはProduct name
です。これはiOSユーザーに表示されるものです