不确定这是已知的Xcode 10错误还是我的项目的某些特殊之处。使用Xcode 9.4.1可以很好地编译,但是当我尝试编译MacOS目标项目时,出现了非常模糊的错误消息:
<unknown>:0: error: duplicate input file 'WatchKit'
<unknown>:0: error: duplicate input file 'Extension'
<unknown>:0: error: duplicate input file 'Extension'
<unknown>:0: error: duplicate input file 'Tab'
<unknown>:0: error: duplicate input file 'Tab'
<unknown>:0: error: duplicate input file 'Support'
<unknown>:0: error: duplicate input file 'Support'
<unknown>:0: error: duplicate input file 'Support'
<unknown>:0: error: duplicate input file 'Support'
<unknown>:0: error: duplicate input file 'Support'
<unknown>:0: error: duplicate input file 'Support'
<unknown>:0: error: duplicate input file 'Support'
<unknown>:0: error: duplicate input file 'Files/Pods-My_WatchOS'
<unknown>:0: error: duplicate input file 'Extension'
<unknown>:0: error: duplicate input file 'Support'
<unknown>:0: error: duplicate input file 'Support'
<unknown>:0: error: duplicate input file 'Files/Pods-My_iOS'
<unknown>:0: error: duplicate input file 'Tests'
<unknown>:0: error: duplicate input file 'Support'
<unknown>:0: error: duplicate input file 'Support'
<unknown>:0: error: duplicate input file 'Home'
<unknown>:0: error: duplicate input file 'Tests.build'
<unknown>:0: error: duplicate input file 'Extension.build'
<unknown>:0: error: duplicate input file 'Home'
<unknown>:0: error: duplicate input file 'Home'
<unknown>:0: error: duplicate input file 'Example'
<unknown>:0: error: duplicate input file 'Home'
<unknown>:0: error: duplicate input file 'Home'
<unknown>:0: error: duplicate input file 'Home'
<unknown>:0: error: duplicate input file 'Home'
<unknown>:0: error: if any output files are specified, they all must be
Command CompileSwift failed with a nonzero exit code
我已经在Apple处打开了一个错误,但想看看是否还有其他人遇到了同样的问题,以及他们是否想出解决方法。
答案 0 :(得分:1)
您的项目文件夹包含名称中带有空格的目录,例如“你好,世界”。 您应该将所有已建立的目录(即使没有源代码)重命名为没有空格的名称,例如“ HelloWorld”或“ Hello-World”。
<unknown>:0: error: duplicate input file 'Tests.build'
<unknown>:0: error: duplicate input file 'Extension.build'
<unknown>:0: error: duplicate input file 'Home'
'Tests.build','Extension.build','Home'是空格之后的名称的一部分。 因此,利用此技巧,您可以解决所有错误,但最后一个问题除外:
"<unknown>:0: error: if any output files are specified, they all must be"
但是无论如何,我没有找到最后一个错误的解决方案。
更新:
最近的错误是通过在目标的“构建设置”中删除产品名称中的空格来解决的(不要与Info.plist中的显示名称混淆,它可以包含空格)