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