2009-03-20 4 views
3

私はXcodeプロジェクトを持っており、ビルドする製品の名前を変更する必要がありました。私はきれいな櫛でプロジェクトファイルを調べ、私はすべての変更を可能にしたと思った。最後のステップは、プロジェクトフォルダ内のすべてのファイルに古い名前が含まれているかどうかを確認することでした。それはきれいになる。Xcode pbxstringsファイルは何ですか?

しかし、ビルドした後、grepは、古い名前が何回も含まれているファイルを見つけます。 MyProjectFolder/build/MyProject.build/MyProject.pbxindex/strings.pbxstrings/strings

どこから古い名前を取得しているのか分かりません。また、私はこのファイルが何のために使われているのか分かりません。しかし私は明らかに私はどこにでも古い名前をパージしていないことに心配しています。

誰かが... pbxstrings/stringsファイルがどのように構築されているのか教えていただけますか?おそらく私は古い名前の最後の残党を追跡し、それらをパージすることができることを理解しています。

答えて

4

MyProject.pbxindexはCodeSenseのためだけにあります。 :) Xcodeを閉じて、MyProject.pbxindexディレクトリを削除します(懐疑的な場合はコピーを作成してください)。次にXcodeを再度開きます。それはそれを再建するでしょう。

あなたは、あなたがコマンドラインからこれを行うことがしたい場合:

xcodeindex -project /パス/に/あなた/プロジェクトクリーンビルド

私はちょうどかかわらず、最初のいずれかを実行します。

+0

私はこの回答を読むまで、pbxindexがどのように使われているのか分かりませんでした。すべてのGoogleの結果は死んだ。 –

1

プロジェクトインスペクタの[一般]ペインで[Rebuild CodeSense Index]ボタンをクリックすると、同じことを行うコマンドラインコマンドを発行するよりも簡単です。

インデクサーは削除されたエントリのインデックスエントリをすぐにパージしませんが、ビルドには影響しません。

関連する問題