構築中のゲーム用の大規模な Xcode プロジェクトがあります。私は最近、使用しているアニメーション フレームワーク (cocos2d) のバージョンを切り替えました。クリーンな状態を保つために、新しい Xcode プロジェクトをゼロから作成しました。
新しいプロジェクト ファイルを作成した後、ファイル システム内のすべてのソース ファイルのコピーを作成し、それらを Xcode Project Navigator にドラッグして新しいプロジェクトにシンボリック リンクしました。すべてがうまくいきました。
しかし、ここからが奇妙になります。Xcode Search Navigator を使用してプロジェクトでグローバル テキスト検索を行うと、古いプロジェクトのファイルが検索されます。そして、古いプロジェクトのファイルのみ!
私が思いつく唯一の説明は、Xcode が私のファイル名を古いプロジェクトで使用されていたものと同じであると何らかの形で認識しており、古いバージョンを優先して新しいバージョンを無視することにしたということです。そのようなことを行うことができるXcode内にそのようなキャッシュまたは設定はありますか? 新しいプロジェクトのファイルはすべて新しいディレクトリに存在するため、パスが異なることに注意してください。しかし、クラス名は同じです。
これが関連する場合: このプロジェクトの古いバージョンを含む Xcode ワークスペースを作成したことがあります (ただし、新しいバージョンではありません)。問題があったため、プロジェクトを直接操作することを優先して、ずっと前にワークスペースを放棄しました。
更新:これは Xcode 関連の問題のようです。すべてのプロジェクトで同じように検索機能が不足していることを発見しました。Xcode をアンインストールし (Developer ディレクトリをまだ使用していたバージョンがありました)、Developer ディレクトリを使用しない最新バージョン (4.3.3) をインストールしましたが、まだこの問題が発生しています。
Xcode のプロジェクト コード インデックスのキャッシュを一掃する方法を誰かが知っているかどうか興味があります。そのようなものが存在する場合、私のプロジェクトに関する知識が「リセット」され、状況が修正される可能性があります。ライブラリディレクトリにある可能性がありますか?
何が起こっているのかについての最後の手がかり: 検索ナビゲーターの失敗に加えて、私のプロジェクトの 1 つが、ファイルシステムに存在しなくなったリソースをまだ使用していることに気付きました.Xcode が私のプロジェクトに関する情報をどこかにキャッシュしていると思います.現在、存在しない古いバージョンのファイルを使用しています。 この投稿は、シミュレーターのコンテンツと設定をリセットすることでその問題を解決するのに役立ちましたが、検索の問題は解決しません。