使用 xcodebuild 构建 Swift Package Manager 项目,如何忽略 xcodeproj 和 xcworkspace?

Building Swift Package Manager project with xcodebuild, how to ignore xcodeproj and xcworkspace?

我有一个 SPM 项目需要使用 xcodebuild 进行测试(因为它有 iOS 资源,例如 XIB)。该项目还支持 Cocoapods,因此它也有 .xcodeproj.xcworkspace 文件。

通常 xcodebuild 会自动检测 Package.swift 文件并使用它来构建,但现在它会检测 Cocoapods 工作区并尝试从那里开始。

我通读了 xcodebuild 的文档,但找不到明确指向 Package.swift 的标志。

是否有任何等效于 --project--workspace 标志的东西,我可以使用它告诉 xcodebuild 使用 Package.swift 文件并忽略项目和工作区?

要将 xcodebuild 与 Swift 包管理器一起使用,请指定方案名称:xcodebuild -scheme [SchemeName]

如果和Cocoapods有冲突,建议你把方案名改成唯一的。