首页 > 解决方案 > Xcode 10 (10A255) 错误::0: 错误:重复的输入文件

问题描述

不确定这是一个已知的 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 发现了一个错误,但想看看其他人是否有同样的问题,以及他们是否想出了解决方法。

标签: iosxcodemacosxcode10

解决方案


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

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

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

更新:

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


推荐阅读