我最近将Xcode更新到了10版本,尝试构建我的项目时遇到了一个奇怪的错误。我目前使用的是Swift 4.0,我尝试升级到Swift版本4.2,但在这个过程中,在我的许多框架中都出现了同样的错误。
Command Compile Swift 失败,退出码为非零值
到目前为止,我已经删除了生成文件夹,并更新了所有的Pods,也通过终端命令删除并重新安装了它们。
sudo gem install cocoapods-deintegrate cocoapods-clean
pod deintegrate
pod clean
pod install
以下方法不能解决我的问题。不过,我找到了一些可能可行的东西,就是在Build Setting -> valid architectures
中添加arm64
架构并启用自动代码。但是,当我检查时它已经存在,并且代码签名已经启用。
此外,我还有一些与框架有关的其他构建错误。
SwiftMessages
类型'SwiftMessages.Config'的值没有成员'presentationContext'
WhatsNewKit
调用中缺少参数“backgroundColor”
我向每个框架的开发者提出了问题,寻求帮助解决这些问题。
在 SwiftMessage GitHub 上的问题 在 WhatsNewKit GitHub 上的问题
当我点击presentationContext
时,它会将我带到SwiftMessages
框架内的结构体中。通常,在出现“没有成员”的警告时,我无法单击以查看其存在的原始位置。
我认为这与 CocoaPods 有关,但我还没有找到解决方法。我该怎么做才能解决这个问题?如果有人能提供帮助,将不胜感激已经困在这个问题上一天了。
更新: 这两个框架的最新版本是为 Swift 4.2 构建的。当我将每个框架的版本更改为使用 Swift 4.0 构建的版本时,项目就可以构建了。
pod deintegrate
命令,接着再执行pod install
命令。你也可以尝试删除你的派生数据文件夹(通常是~/Library/Developer/Xcode/DerivedData
)。 - Alejandro Iván