Xcode 13 Swift 程序包管理器依赖命令编译Swift源失败,退出代码非零错误

Xcode 13 Swift Package Manager Dependency Command CompileSwiftSources failed with a nonzero exit code Error

我在尝试构建我的 Swift 包管理器包时遇到构建错误:

Command CompileSwiftSources failed with a nonzero exit code

这总是发生在我的包的依赖项上,例如 KeychainSwift 和 ReactiveKit(虽然我在其他依赖项上看到过)。

我试过删除派生数据,重新启动 Xcode,重新启动我的计算机,转到文件 > 包 > 重置包缓存,在 Xcode 13.2 beta 2 和 Xcode 上都试过了13.1.此外,我已验证我的包依赖项是最新的,但没有成功。

事实证明,在我写这个问题时,我决定创建一个新包以查看是否可以重现它。只是复制 Package.swift 文件工作正常,没有重现错误。

但是在复制我的 path/source 文件后,我得到了一个 完全 不同的错误,关于我如何无法在 iOS 目标中使用 macOS 故事板。

在该示例项目中,我能够将以下内容添加到目标中:

exclude: [
    "ViewControllers/macOS"
],

这解决了该示例包的构建问题。所以我在主包上复制了它,它工作得很好,没有构建错误。

我完全没有知道为什么 Xcode 显示随机错误消息而不是可以帮助我进一步调试的详细错误消息。但希望这个建议对某人有所帮助。尝试创建一个全新的包,看看它是否会产生更好的错误消息,并确保您没有将特定于平台的代码混合到一个目标中。