恕我直言,"Targets“下的Deployment Target字段和"Project”下的deployment target字段在Xcode中有什么不同?
如果我的项目部署目标是3.2,而我的iOS应用程序目标是4.0,会发生什么?或者反之亦然?
发布于 2011-08-18 17:24:19
目标设置将覆盖项目设置。项目设置对其设置未被覆盖的所有目标都有效。
发布于 2020-04-03 17:06:15
更新:由mr澄清的。@Edward,“项目”级别的版本用作默认,而“目标”级别的版本覆盖默认值。
实际上,它是用Apple docs编写的
“目标设置覆盖项目设置。”
基础SDK与这些都没有关系。
原文:
看看link form Apple docs ..。看起来,当您在“目标”级别设置版本时,您指定了用户运行您的应用程序所需的最低版本。
另一方面,通过在“项目”级别设置版本,您可以指定在开发时可以使用哪些SDK。因此,如果一个应用程序接口只对最新版本可用,你会得到一个编译器错误,通知你必须以不同的方式处理缺少应用程序接口的行为(可能使用#available或@available )。

这是我对上图的理解:
中不可用之前,他们才能使用API
发布于 2020-10-20 19:04:43
项目页面上的iOS部署目标是项目中所有目标的默认设置。每个项目上的iOS部署目标都是可选的项目级覆盖。
要将目标设置为从项目继承,您不能使用“常规→部署信息”部分。而是转到"Build Settings→Deployment",并为"iOS Deployment→“选择"Other...”然后输入$(inherited)。
https://stackoverflow.com/questions/7105127
复制相似问题