ios - 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 发现了一个错误,但想看看其他人是否有同样的问题,以及他们是否想出了解决方法。
解决方案
您的项目文件夹包含名称中带有空格的目录,例如“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 中的显示名称混淆,它可以包含空格)
推荐阅读
- r - 基于匹配 REGEX 与另一列 r tidy 替换值
- r - 如何在累积密度图中获得 P 值?
- python - 绘制带有标题的所有特征的直方图
- c - 我怎样才能得到循环产生的数字的总和
- sql - 使用 R 和 PostgreSQL 查询列表中的值
- sql - 基于唯一标识符在 SQL 中使用暂存表更新当前表
- c# - 我如何只使用一个按钮?
- python - Pandas column.values giving extra nans
- python-3.x - 我的 Keras 卷积模型是否返回任何值?
- javascript - Can't get deeper into the response data object in subscribe's callback function. Why?