xcode - 从 Xcodeproj 中删除文件的脚本

标签 xcode xcodeproj

我需要通过命令行从我的 Xcode 项目中删除对某些文件的引用。我正在尝试使用 ruby​​ 库 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_from_project

关于xcode - 从 Xcodeproj 中删除文件的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54258300/

相关文章:

ios - Swift - 启动屏幕 SIGABRT 错误

ios - UIViewController 覆盖

xcode - 如何找到重复符号的位置

ios - 使用 xcodeproj 将框架添加到 "link to binary with libraries"

ios - 通过 tuist/XcodeProj 以编程方式将文件添加到 native 目标

用于将所有源文件添加到目标的 Ruby 脚本 (xcodeproj)

ios - 您如何在 XCode 3 中构建和使用 plcrashreporter?

objective-c - 执行选择器 ARC 警告

ios - React Native: bundle 标识符不存在