ios - 为什么xcodebuild在使用xcworkspace构建时需要设置指定方案?

标签 ios xcode xcodebuild

在非工作空间构建中,xcodebuild可以在不设置任何特定方案的情况下构建吗?

xcodebuild -target dailybuildipa -configuration Debug -sdk iphoneos12.2

方案在项目构建和工作空间构建之间有什么区别?

最佳答案

工作区默认不包含任何方案,而 xcodeproj 则包含。当您通过 xcodeproj 或工作区构建时,您实际上是在所选方案下构建目标。

Xcode 项目:处理单个项目及其依赖项。

工作区:处理一组项目及其依赖项。

以下链接将阐明差异: https://developer.apple.com/library/archive/featuredarticles/XcodeConcepts/Concept-Workspace.html#//apple_ref/doc/uid/TP40009328-CH7-DontLinkElementID_1 *

"xcodebuild: error: If you specify a workspace then you must also specify a scheme"

抛出此错误是因为工作区对您希望构建的方案没有任何了解。另一方面,每个项目都有一个用它创建的默认方案。 因此,xcodebuild -project *yourProject.xcproj* 将触发默认方案或事件方案(在多个方案的情况下)

在此处阅读有关计划的信息: https://developer.apple.com/library/archive/featuredarticles/XcodeConcepts/Concept-Schemes.html#//apple_ref/doc/uid/TP40009328-CH8-SW1

选择一个方案来构建您的应用程序 - 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/

相关文章:

eval - 在 sh 中获取 eval 命令的退出代码

ios - 如何快速切换 View Controller ?

ios - 如何设置回默认的 UISegmentedControl 外观?

ios - 安装后 Firebase 动态链接不可用

IOS:NSDateFormatter 用于意大利地区格式

xcode - 没有可编译的体系结构(ONLY_ACTIVE_ARCH=YES,事件 arch=x86_64,VALID_ARCHS=armv7 armv7s)

swift - Xcode 中循环变量的文档注释

iOS UI 自动化测试 : reusing app-data between devices

ios - 没有调用 textField 代表

ios - Xcode 命令行测试 - 模拟器、设备和操作系统