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