错误:多个命令产生... x86_64.swiftmodule

Posted

技术标签:

【中文标题】错误:多个命令产生... x86_64.swiftmodule【英文标题】:error: Multiple commands produce ... x86_64.swiftmodule 【发布时间】:2019-04-25 19:58:01 【问题描述】:

我正在将旧应用程序从 swift 3 迁移到 swift 4 并遇到此错误:

error: Multiple commands produce '/Users/.../Library/Developer/Xcode/DerivedData/ ... /Debug-iphonesimulator/CompassV3.swiftmodule/x86_64.swiftmodule':
1) Target 'CompassV3' (project 'Void Navigator'): Ditto /Users/.../Library/Developer/Xcode/DerivedData/.../Debug-iphonesimulator/CompassV3.swiftmodule/x86_64.swiftmodule /Users/.../Library/Developer/Xcode/DerivedData/Void_Navigator-bogrvoiumgmhfwcpvocwtssiwgpm/Build/Intermediates.noindex/Void Navigator.build/Debug-iphonesimulator/CompassV3.build/Objects-normal/x86_64/CompassV3.swiftmodule
2) Target 'Outdoor Navigator' (project 'Void Navigator'): Ditto /Users/.../Library/Developer/Xcode/DerivedData/.../Debug-iphonesimulator/CompassV3.swiftmodule/x86_64.swiftmodule /Users/.../Library/Developer/Xcode/DerivedData/Void_Navigator-bogrvoiumgmhfwcpvocwtssiwgpm/Build/Intermediates.noindex/Void Navigator.build/Debug-iphonesimulator/Outdoor Navigator.build/Objects-normal/x86_64/CompassV3.swiftmodule

CompassV3 构建应用程序

Outdoor navigator 是一个扩展。

看起来像冲突,但我不知道如何解决它。

项目仍在 swift 版本 3 上。

【问题讨论】:

你可以去项目中的两个目标,去构建设置并检查包装部分中“产品模块名称”的值吗? 两者同名。我为扩展目标添加了一个后缀,它解决了,我现在可以使用新的构建系统进行构建。需要的回复我,我会采纳的。 【参考方案1】:

您很可能有两个产品名称相同的目标。

您能否在项目中同时定位目标,转到构建设置并检查打包部分中“产品模块名称”的值?

【讨论】:

如果我更改产品模块名称,我需要更改所有导入语句。有没有其他方法可以解决这个问题?

以上是关于错误:多个命令产生... x86_64.swiftmodule的主要内容,如果未能解决你的问题,请参考以下文章

“错误:命令'x86_64-linux-gnu-gcc'失败,退出状态为1”在virtualenv中

致命错误:Python.h:没有这样的文件或目录错误:命令“x86_64-linux-gnu-gcc”失败,退出状态为 1

如何删除 CentOS 6 更新后产生的多余的内核?

C ++ XCODE ld:未找到架构x86_64 clang的符号:错误:链接器命令失败,退出代码为1(使用-v查看调用)

Swift 测试给出错误“架构 x86_64 的未定义符号”

编译时错误“架构 x86_64 的未定义符号”是啥意思?