首页 > 解决方案 > 为什么`xcodebuild`以不同的方式构建相同的应用程序

问题描述

为什么要为和选项xcodebuild不同地构建相同的应用程序?schemetarget

xcodebuild -target uConnect build

上面的命令使用项目内构建文件夹中的发布配置构建。

xcodebuild -scheme uConnect build 

上面使用 Xcode 的 DrivedData 文件夹中的调试配置构建。

想了解 -target 和 -scheme 选项在这里有何不同?

根据我的理解,它应该始终以发布模式构建应用程序,因为我们在项目>>信息>>配置中选择了发布

用于Release命令行构建

参考:

在此处输入图像描述

方案详情截图供参考

标签: iosxcodebuild-tools

解决方案


目标描述了 Xcode 将构建的产品,例如您的应用、测试、App Clip 或扩展。使用时-target,它将使用屏幕截图底部下拉菜单中指定的配置。

方案是描述如何在不同情况下构建特定目标的配置。如果您转到方案编辑器,您会看到您可以选择在运行、测试、分析、分析和归档时构建哪个配置。


推荐阅读