3

我需要从命令行从我的 Xcode 项目中删除对某些文件的引用。我正在尝试使用 ruby​​ lib Xcodeproj,但我不明白该怎么做:

proj = Xcodeproj::Project.open(project_file)
proj.targets.each do |target|
    path = "../Pods/MyFolder/Externals/**/*"
    dir = Dir.glob(path).select{ |e| File.file? e }
    dir.each do |file|
        proj.files.delete(file)
    end
end

proj.save

运行脚本后,我的项目内部没有任何变化。

4

1 回答 1

1

我遇到过同样的问题。我尝试了“拒绝”、“过滤”……没有任何效果。

有效的解决方案是替换:

proj.files.delete(file)

为了

file.remove_from_project
于 2021-02-25T15:53:17.523 回答