Xcode プロジェクトから特定のファイルを削除する Ruby スクリプトを作成しようとしています。絶対パスに基づいてファイルを検索し、のremove_from_project方法を使用してプロジェクトから削除できますPBXFileReference。ただし、これにより、ソース ファイル (.mまたは.swiftファイルなど) がメンバーであるターゲットの "ソースのコンパイル" ビルド フェーズに残りますが、名前はありません。
PBXFileReferenceターゲットからファイルも削除する必要があることはわかっていますが、aとターゲット ( ) の間に簡単なリンクがないようPBXNativeTargetです。
私が理解できることから、プロジェクトの各ターゲットを反復処理してから、そのターゲットのfilesまたはを反復処理して、既に持っている を探します。files_referencessource_build_phasePBXFileReference
これは正しいですか、それとも明らかなリンクがありfile_ref.target_membershipsませんか?
