【问题标题】:error: Multiple commands produce ... x86_64.swiftmodule错误:多个命令产生... 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 上。

【问题讨论】:

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

标签: swift xcode xcodebuild xcode10.1


【解决方案1】:

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

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

【讨论】:

  • 如果我更改产品模块名称,我需要更改所有导入语句。有没有其他方法可以解决这个问题?
猜你喜欢
  • 1970-01-01
  • 2018-11-15
  • 2019-12-17
  • 1970-01-01
  • 2021-01-10
  • 2018-12-06
  • 2022-08-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多