1. ホーム
  2. xcode

[解決済み】Xcodeプロジェクト(フォルダを含む)の名前を完全に変更するにはどうすればいいですか?)

2022-03-23 06:08:54

質問

という名前のプロジェクトがあります。 XXX . このプロジェクトの名前を YYY .

なお XXX は非常に一般的な用語であるため(例えば "data" または単に "project" )、プロジェクトの設定ファイルを破壊する危険性から、単純な RegEx 検索および置換は不可能です。

私の現在のプロジェクトディレクトリには、以下のものがあります。

  • XXX
  • XXXTests
  • XXX.xcodeproj

と名前を変えたいのですが。

  • YYY
  • YYYTests
  • YYY.xcodeproj

...それぞれ、必要な変更がプロジェクトファイルに反映されています。

新しいプロジェクトを手動で作成して入力することなく、これを達成するにはどうしたらよいでしょうか。

どのように解決するのですか?

ステップ1 - プロジェクトの名前を変更する

  1. Xcodeウィンドウの左パネルにある"Project navigator"で名前を変更したいプロジェクトをクリックします。
  2. 右側のパネルで、"File inspector" を選択すると、プロジェクトの名前が "Identity and Type" の下に表示されるはずです。これを新しい名前に変更します。
  3. 名前を変更するかしないかを尋ねるダイアログが表示されたら、名前を変更します。 プロジェクトのコンテンツアイテムは、"Rename"をクリックしてください。コミットされていない変更に関する警告には、「はい」と答えてください。

ステップ2 - スキームの名前を変更する

  1. ウィンドウの中央上部、アクティブなデバイス/シミュレータの左側に、古い名前で表示されている製品のスキームをクリック&ホールドし、[スキームの管理]を選択します。
  2. スキームの古い名前をクリックすると (Xcode でファイル名を変更するのと同様)、編集可能な状態になります。

ステップ3 - アセットの入ったフォルダの名前を変更する

  1. Xcodeを終了します。すべてのプロジェクトファイルを含むマスターフォルダをリネームします。
  2. 正しい名前のmasterフォルダーで、新しい名前の.xcodeprojファイルの横に、おそらく間違った名前のOLDフォルダーがあり、そこにソースファイルが格納されています。OLDフォルダーの名前を新しい名前に変更します(Gitを使用している場合は、次のように実行します)。 git mv oldname newname 新しいファイルを削除したり追加したりするのではなく、移動であるとGitが認識できるようにするためです。)
  3. Xcodeでプロジェクトを再度開きます。もし、警告 "The folder OLD does not exist" が表示されたら、その警告を解除してください。名前を変更したフォルダ内のソースファイルは、パスが壊れているため、赤い名前になっています。
  4. 左側のパネルのquot;Project navigator"で、名前を変更したOLDフォルダーを表すトップレベルのフォルダーをクリックします。
  5. 右側のパネルの「"Identity and Type"」で、「"Name"」フィールドを、古い名前から新しい名前に変更します。
  6. このフィールドのすぐ下に、"Location"メニューがあります。フルパスが修正されていない場合は、近くのフォルダーアイコンをクリックし、名前を変更したフォルダーを選択します。ソースファイルへのリンクが切れたままになっている場合は、各ソースファイルに対してこの修正を行う必要があります。

ステップ4 - Build plistのデータ名を変更する

  1. 左側のプロジェクトナビゲータでプロジェクトをクリックし、メインパネルで[ビルド設定]を選択します。
  2. 設定の中から、"plist"を検索します。
  3. パッケージング」セクションに、以下のフィールドが表示されます。 Info.plistProduct Bundle Identifier .
  4. に入力されたファイル名がある場合 Info.plist 更新してください(手順1で自動的に更新された可能性があります)。
  5. についても同様に行います。 Product Bundle Identifier ただし、${PRODUCT_NAME}変数を使用している場合を除きます。その場合は、設定で "product"を検索し、更新してください。 Product Name . もし Product Name が${TARGET_NAME}に基づいている場合、設定ペイン左のTARGETSリストで実際のターゲット項目をクリックして編集すると、関連するすべての設定が即座に更新されます。
  6. 設定を "prefix"で検索し、以下を確認します。 Prefix Header のパスも新しい名前に更新されます。
  7. SwiftUIを使用している場合は、"Development Assets"を検索して、パスを更新してください。ダブルクォートで囲んで( "" ) が含まれている場合は、引用符で囲みます。 ).

ステップ 5 - テストについてステップ 3 を繰り返す (テストがある場合)

ステップ6 - コアデータの名前がプロジェクト名と一致する場合は、ステップ3を繰り返します(持っている場合)。

ステップ 7 - プロジェクトのクリーンアップと再構築

  1. コマンド + シフト + K を洗浄する
  2. コマンド + B を構築します。