Xcode 10构建失败,并且'Command CompileSwift失败并返回非零退出代码

Spe*_*ton 18 ios swift swiftmessages xcode10

我最近将Xcode更新到了版本10,并在尝试构建我的项目时开始收到一个奇怪的错误.我目前正在使用Swift 4.0,我尝试升级到swift版本4.2.但是当我这样做时,我在许多框架中都收到了同样的错误.

命令编译Swift失败,出现非零退出代码

到目前为止,我已删除派生文件夹.更新了所有pod,还删除了所有pod并使用下面的终端命令重新安装它们.

sudo gem install cocoapods-deintegrate cocoapods-clean
pod deintegrate
pod clean
pod install
Run Code Online (Sandbox Code Playgroud)

这不能解决我的问题.但是,我找到了一些可以工作的东西,即添加arm64架构Build Setting -> valid architectures并启用自动代码但是,当我检查它已经存在并且代码签名已经启用.

另外,我确实有一些与框架有关的其他构建错误.

SwiftMessages

"SwiftMessages.Config"类型的值没有成员'presentationContext'

WhatsNewKit

在call`中缺少参数'backgroundColor'的参数

我向每个框架的开发人员提出了问题,以寻求这些问题的帮助.

关于SwiftMessage的问题GitHub 问题WhatsNewKit GitHub

当我点击presentationContext它时,会将我带到SwiftMessages框架内的结构.通常,当我有"没有会员"警告时,我无法点击查看其存在的原始位置.

我认为这与可可豆荚有关,但尚未能找到解决方案.我该怎么做才能解决这个问题?如果有人可以提供帮助,将会深深感激被困在这一天.

更新:两个框架的最新版本适用于swift 4.2.当我将每个框架的版本更改为在swift 4.0中构建的版本时,我得到了要构建的项目.

小智 8

确保您的项目 Swift 语言版本是正确的版本。SwiftMessages 6.0.0 适用于 Swift 4.2。 Xcode->Project->Target->Build Settings->Swift 语言版本


Die*_*ego 5

我是这样解决的:

  1. 注释.pod文件中的所有 pod
  2. 从终端运行命令pod install --no-repo-update
  3. 打开 Xcode 执行清理并重建项目
  4. 现在打开您的.pod文件并取消注释第一个库
  5. 从终端运行命令pod install

对.pod文件中的每个取消注释的库重复步骤2 - 3 - 4 -5

我希望它能对你有所帮助。


ram*_*ram 5

确保您的项目构建设置优化级别处于无优化 [-Onone]。

在此处输入图片说明


小智 5

将 Swift 版本设置为 4.2,然后 pod deintegrate,pod install,为我解决这个问题。谢谢@alejandro-iván