在非工作空间构建中,xcodebuild可以在不设置任何特定方案的情况下构建吗?
xcodebuild -target dailybuildipa -configuration Debug -sdk iphoneos12.2
方案在项目构建和工作空间构建之间有什么区别?
最佳答案
工作区默认不包含任何方案,而 xcodeproj 则包含。当您通过 xcodeproj 或工作区构建时,您实际上是在所选方案下构建目标。
Xcode 项目:处理单个项目及其依赖项。
工作区:处理一组项目及其依赖项。
"xcodebuild: error: If you specify a workspace then you must also specify a scheme"
抛出此错误是因为工作区对您希望构建的方案没有任何了解。另一方面,每个项目都有一个用它创建的默认方案。
因此,xcodebuild -project *yourProject.xcproj*
将触发默认方案或事件方案(在多个方案的情况下)
选择一个方案来构建您的应用程序 - https://developer.apple.com/library/archive/documentation/ToolsLanguages/Conceptual/Xcode_Overview/BuildingYourApp.html#//apple_ref/doc/uid/TP40010215-CH53-SW1
关于ios - 为什么xcodebuild在使用xcworkspace构建时需要设置指定方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56645248/