我在Xcode 9.4.1上遇到此问题 我尝试过
github "Hearst-DD/ObjectMapper" ~> 3.1.0 //(tried with 3.3.0)
但是这个错误。
使用Swift 4.2编译的模块无法每次都在Swift 4.1.2中导入。
我尝试了以下事情:
尝试使用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 $
答案 0 :(得分:0)
您需要执行carthage bootstrap --no-use-binaries
,使Carthage使用项目使用的Swift 4.2编译器在本地编译框架。
答案 1 :(得分:0)
要修复我所做的事情,我在Jenkins Server中成功构建,我保持相同的版本,并复制了相同的构建项目和框架。然后运行
carthage bootstrap platform iOS
我知道这很hack,但这就是我能够解决的方式。