我正在尝试编写一个 Ruby 脚本,该脚本将从 Xcode 项目中删除某些文件。我可以根据绝对路径找到文件,并remove_from_project使用PBXFileReference. 但是,这会将源文件(例如.m或.swift文件)留在它所属的任何目标的“编译源”构建阶段,但没有名称。
PBXFileReference我知道我还需要从目标中删除文件,但 a和目标 ( )之间似乎没有简单的链接PBXNativeTarget。
据我所知,我需要遍历项目的每个目标,然后遍历该目标的filesor以寻找我已经拥有的目标。files_referencessource_build_phasePBXFileReference
这是正确的还是我错过了一些明显的链接,例如file_ref.target_memberships?
