错误:多个命令产生... 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
C ++ XCODE ld:未找到架构x86_64 clang的符号:错误:链接器命令失败,退出代码为1(使用-v查看调用)