Swift Xcode-构建设置;排除“源文件名”;不起作用
我正试图使用Swift Xcode-构建设置;排除“源文件名”;不起作用,swift,xcode,build-settings,Swift,Xcode,Build Settings,我正试图使用排除的\u源文件\u文件名从发布版本的项目(Xcode9)中排除一些.swift和.storyboard文件。 但这对我不起作用 是否可以指定任何文件夹名称来完全排除它? 如何指定多个文件和文件夹名称 如果我给出的路径像。/ForlderName/*,则它不起作用 文件夹与我的项目处于同一级别 是否也可以排除子文件夹文件 如果我的层次结构是 MyProject Folder |_ MyProject Folder |_FolderToBeExcluded 若我给F
排除的\u源文件\u文件名
从发布版本的项目(Xcode9)中排除一些.swift和.storyboard文件。
但这对我不起作用
是否可以指定任何文件夹名称来完全排除它?
如何指定多个文件和文件夹名称
如果我给出的路径像。/ForlderName/*
,则它不起作用
文件夹与我的项目处于同一级别
是否也可以排除子文件夹文件
如果我的层次结构是
MyProject Folder
|_
MyProject Folder
|_FolderToBeExcluded
若我给FolderToBeeExclude/*它可以工作,但FolderToBeeExclude的子文件夹中的文件不会被排除
如果我的继承人是这样的(即要排除的文件夹和处于同一级别的项目文件夹)
如果我给出。/FolderToBeExcluded/
或$(SRCROOT)/../FolderToBeExcluded/
两者都不起作用
如果我直接给出要排除的文件名中的任何一个,它将在不给出完整路径的情况下被排除
这是
排除的源文件名的限制吗?对于我来说,如果我像这样定义排除的源文件名的值,它就起作用了:
$(SRCROOT)/../FolderToBeExcluded/*.*
我使用的是Xcode 9.4.1
如果我给出了FolderToBeExcluded/*它正在工作,但FolderToBeExcluded的子文件夹中的文件不会被排除
子文件夹未被排除的原因是由于/*。这告诉它在FolderToBeeExclude中查找文件。如果您只给FolderToBeExcluded(后面没有斜杠),那么它将排除该文件夹和所有子文件夹中的所有文件。至少这是我发现的。我今天遇到的一个重要问题是,不能排除文件夹引用中的文件,但可以排除整个引用的文件夹
当您将文件夹添加到Xcode时,它会询问您是否要创建组或创建文件夹引用。如果选择第二个选项,则需要注意不能排除文件夹中的文件,但可以排除整个文件夹。这似乎是唯一的解决方案:
对排除目录中的每个子文件夹使用不带文件夹的组
在排除的源文件名设置中排除${PROJECT\u DIR}/{Path to Excluded Folder}/*
可能是重复的见也等。这些链接并没有解决我的问题。我已经看过了。我不想给出每个文件名。如果我给出单个文件名,我可以排除。如果你愿意,你可以称之为“限制”。但不管怎样,这就是它的工作原理,听起来你似乎完全理解它。所以没有真正的问题要问。这只是一种抱怨它在其他方面不起作用的方式。在这种情况下,这样做是不合适的。改为向苹果提交一个bug。这对我使用Xcode 12.2不起作用。我必须做FolderToBeExcluded/*
和FolderToBeExcluded/*/*
(因为文件夹有子文件夹)。这在Xcode 12.5中对我很有效-我只写了文件夹名FolderToBeExcluded
,没有//code>或*
。一个简单的星号也可以:$(SRCROOT)/../FolderToBeExcluded/*
$(SRCROOT)/../FolderToBeExcluded/*.*