首页 > 解决方案 > Xcode 10 构建失败,“命令 CompileSwift 失败,退出代码非零”

问题描述

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

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

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

sudo gem install cocoapods-deintegrate cocoapods-clean
pod deintegrate
pod clean
pod install

这无法解决我的问题。但是,我发现了一些可行的方法,即在其中添加arm64架构Build Setting -> valid architectures并启用自动代码但是,当我检查它已经存在并且已经启用了代码签名时。

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

SwiftMessages

“SwiftMessages.Config”类型的值没有成员“presentationContext”

WhatsNewKit

调用中缺少参数“背景颜色”的参数

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

SwiftMessage GitHub 上的 问题 WhatsNewKit GitHub上的问题

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

我认为这与可可豆荚有关,但还没有找到解决方案。我能做些什么来纠正这个问题?如果有人可以提供帮助,我们将不胜感激,现在已经坚持了一天。

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

标签: iosswiftxcode10swiftmessages

解决方案


确保您的项目 Swift 语言版本是正确的版本。SwiftMessages 6.0.0 适用于 Swift 4.2。 Xcode->项目->目标->构建设置->Swift语言版本


推荐阅读