Xcode 10 (10A255) Error: <unknown>:0: error: duplicate input file

Xcode 10 (10A255) Error: <unknown>:0: error: duplicate input file

不确定这是一个已知的 Xcode10 错误还是我的项目的某些特殊情况。它使用 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 上发现了一个错误,但想看看是否有其他人遇到同样的问题,以及他们是否想出了解决方法。

您的项目文件夹包含名称中带有 space 的目录,例如"Hello World"。 您应该将所有建立的目录(即使没有源代码)重命名为不带 space 的名称,例如"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' 是 space 之后名称的一部分。 所以,通过这个 hack,你可以解决所有错误,除了最后一期:

"<unknown>:0: error: if any output files are specified, they all must be"

但是无论如何,我没有找到上一个错误的解决方案。

更新:

通过为您的目标在构建设置中删除产品名称中的 spaces 来修复最后一个错误(不要与 Info.plist 中的显示名称混淆,它可以包含 spaces)