Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift Xcode-构建设置;排除“源文件名”;不起作用_Swift_Xcode_Build Settings - Fatal编程技术网

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/*.*