ObjectMapper:用Swift 4.2编译的模块不能在Swift 4.1.2中导入:

时间:2018-10-29 14:26:12

标签: swift build objectmapper carthage

我在Xcode 9.4.1上遇到此问题 我尝试过

github "Hearst-DD/ObjectMapper" ~> 3.1.0 //(tried with 3.3.0)

但是这个错误。

  

使用Swift 4.2编译的模块无法每次都在Swift 4.1.2中导入。

我尝试了以下事情:

  • 删除.resolved文件
  • 删除了构建和结帐文件夹
  • 从cathage内部的版本中删除了框架文件夹

尝试使用carthage bootstrap --platform iOS。

更新:以下错误不断出现。

  

构建失败的任务失败,退出代码为65:/ usr / bin / xcrun   xcodebuild-工作区   /用户/ xx /文档/tal1.14.1/迦太基/结帐/mixpanel-swift/MixpanelDemo/MixpanelDemo.xcworkspace   -scheme Mixpanel-配置发行版-derivedDataPath /Users/xx/Library/Caches/org.carthage.CarthageKit/DerivedData/9.4.1_9F2000/mixpanel-swift/v2.5.4   -sdk iphoneos ONLY_ACTIVE_ARCH =否CODE_SIGNING_REQUIRED =否CODE_SIGN_IDENTITY = CARTHAGE = YES存档-archivePath   / var / folders / 82 / _m5xwhxx4795wyxlhtw40ch509_hqq / T / mixpanel-swift   SKIP_INSTALL = YES GCC_INSTRUMENT_PROGRAM_FLOW_ARCS =否   CLANG_ENABLE_CODE_COVERAGE =否STRIP_INSTALLED_PRODUCT =否(启动于   /Users/xx/Documents/tal1.14.1/Carthage/Checkouts/mixpanel-swift)

     

这通常表明项目本身无法编译。请   查看xcodebuild日志以获取更多详细信息:   /var/folders/82/_m5xwhxx4795wyxlhtw40ch509_hqq/T/carthage-xcodebuild.2MxUDl.log   BLDM3295-MAC:tal xx $

2 个答案:

答案 0 :(得分:0)

您需要执行carthage bootstrap --no-use-binaries,使Carthage使用项目使用的Swift 4.2编译器在本地编译框架。

答案 1 :(得分:0)

要修复我所做的事情,我在Jenkins Server中成功构建,我保持相同的版本,并复制了相同的构建项目和框架。然后运行

carthage bootstrap platform iOS

我知道这很hack,但这就是我能够解决的方式。