从Xcodeproj中删除文件的脚本

从Xcodeproj中删除文件的脚本,xcode,xcodeproj,Xcode,Xcodeproj,我需要从命令行中删除对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 d

我需要从命令行中删除对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

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

我也遇到了同样的问题。我尝试了“拒绝”、“筛选”。。。什么都没用

有效的解决方案是替换:

proj.files.delete(file)
为了


使用
file.remove\u from\u project
而不是
proj.files.delete(file)
在何处编写此脚本?@Jenish创建一个扩展名为.rb的文本文件,您可以从终端运行它:ruby filename.rb。
file.remove_from_project