1. ホーム
  2. xcode

[解決済み】Xcodeプロジェクトと関連フォルダの複製と名前の変更【終了しました

2022-04-11 05:17:54

質問

Xcodeプロジェクト全体を複製し、Xcodeが狂うことなく、プロジェクトと関連ファイルの名前を変更し、プロジェクトにすべてのファイルを手動で再インポートする必要がないようにしたいのですが。

解決方法は?

この回答は、インターネット上の様々なStackOverflowの投稿やチュートリアルを1つの場所にまとめたもので、私が将来参照できるように、そして同じ問題に直面している他の誰かを助けるために作成しました。最後に他の回答への謝辞を記しています。

Xcodeプロジェクトの複製

  1. Finderで、プロジェクトフォルダを新しいプロジェクトの任意の場所に複製します。の名前は変更しないでください。 .xcodeproj この段階では、ファイル名や関連するフォルダーはありません。

  2. Xcodeで、プロジェクトの名前を変更します。ナビゲータペイン(左ペイン)からプロジェクトを選択します。ユーティリティペイン(右ペイン)で、プロジェクトの名前を変更し、Xcode が提案する変更点を受け入れます。

  3. Xcode の "Manage Schemes" でスキームの名前を変更し、ターゲットも変更します。

  4. デフォルトのバンドル識別子を使用していない場合、現在の PRODUCT_NAME の末尾にあるバンドル識別子を、複製したプロジェクトで使用する新しい識別子に変更します (自動的に更新されます)。

ソースフォルダ名の変更

上記の手順を踏むと、Xcodeプロジェクトが複製され、名前も変更され、ビルドとコンパイルに成功するはずですが、ソースコードフォルダの名前は元のプロジェクトと同じままになっています。これはコンパイラの問題を引き起こすことはありませんが、SCMなどでナビゲートする際に最も明確なファイル構造ではありません。すべてのファイルリンクを壊さずにこのフォルダの名前を変更するには、次の手順に従ってください。

  1. Finderで、ソースフォルダの名前を変更します。Xcodeが自動的に変更を検出しないため、プロジェクトが中断されます。Xcodeのファイルリストはすべて、実際のファイルとのリンクを失い、すべて赤色に変わります。 注:以下のような作業が必要な場合があります。 ステップ2 を先に行い、その後このステップに戻ってください。

  2. Xcodeで、名前を変更した仮想フォルダをクリックします(これはおそらく一番上、実際の .xcodeproject ) Finderの名前と同じになるようにリネームします。これは何も修正しませんし、厳密には必須のステップではありませんが、ファイル名を一致させるのは良いことです。

  3. Xcodeのナビゲーションペインで、先ほど名前を変更したフォルダを選択します。次に、ユーティリティペイン(右端)で、「場所」ドロップダウンメニューのすぐ下にある、濃い灰色のフォルダのようなアイコンをクリックします。ここから、ファインダーで名前を変更したフォルダに移動し、'選択'をクリックします。これで自動的にすべてのファイルが再関連付けされ、Xcodeのナビゲーションペインで赤く表示されなくなるはずです。

  1. プロジェクト/ターゲットのビルド設定で、古いフォルダー名を検索し、見つかった場合は手動で名前を変更します。通常 prefix.pchInfo.plist が、もっと多いかもしれません。

  2. サードパーティライブラリ(Testflight/Hockeyapp/その他)を使用している場合は、「ライブラリ検索パス」を検索し、古いファイル名がある場合はここでも名前を変更する必要があります。

  3. プロジェクトに含まれるユニットテストのソースコードフォルダに対して、このプロセスを繰り返してください。

これで、Xcodeプロジェクトと関連するすべてのファイルの名前を、Xcodeファイルを手動で編集したり、物事を台無しにするリスクを負うことなく、複製&変更することができるはずです。

クレジット

この場を借りてお礼申し上げます。 ニック・ロックウッド ポーリー・グロット この問題の別解を提供してくれたのは