Xcode 4 - 专用配置设置: 构建设置和方案定义

12

我对Xcode 4的构建设置和方案完全摸不着头脑。

在Xcode 4中,您有以下内容:

主项目窗口中的弹出菜单,允许您选择要运行/测试/分析/...的“目标”。

enter image description here

一些构建设置:

enter image description here

方案管理器:

enter image description here

方案编辑器:

enter image description here

使用这些接口,我如何为项目定义许多具有自己构建设置的方案。
我的意思是,无论我今天做什么,当我更改一个方案的构建设置(例如“Debug for me”),然后选择另一个方案(例如“Release”)时,构建设置都是我已经更改过的那个。

例如,谈到“RUN”操作,我该如何为“发布到AppStore”的版本设置不同的构建设置,为“发布到我的iPhone”的版本设置其他构建设置,为“Debug团队的iPhone上调试”设置其他的构建设置。

假设我想在这些配置文件之间更改provisionning配置文件,添加/删除一些用户定义的构建设置,更改iOS目标以及其他一些类似的内容?

所有这些设置都将应用于所有目标。
或者是我想要的特定目标...

如何完成这个任务?

2个回答

8
你不需要制定太多方案,一个就足够了。
如你所见,在方案编辑器中有“构建、运行、测试、分析、档案”等设置,这些设置是针对“产品”菜单中的操作而设的。
这意味着,当你在“产品”菜单中点击“运行”时,Xcode将使用你方案中的“运行”设置。
因此,根据你截图中的设置,当你直接在iOS设备或iOS模拟器上“运行”应用程序时,它总是处于调试状态。
此外,当你选择相同的方案并在“产品”菜单中点击“档案”时,Xcode会自动使用你方案中的“档案”设置,即:发布版。
最后,关于“DEBUG TEAM”这个东西,我不确定你的意思是什么,但它看起来像是为你的测试团队准备的一些特殊代码签名配置文件?
在这种情况下,你可以在构建之前更改目标的配置文件设置,或者使用团队配置文件创建一个新目标。
如果不需要调试,请直接“档案”你的应用程序,并在使用“组织者”分享应用程序时选择你的团队配置文件进行签名,非常容易。
如果你想要在相同的“运行”操作中具有不同的设置,就需要不同的方案。
由于Xcode允许你添加不同的构建配置,因此无需创建多个目标。只需像“Pic1”中所示,添加一个名为“TeamDebug”的新构建配置。编辑你的目标,为构建配置设置新的配置文件或任何你想要设置的内容。
然后创建一个新方案并编辑你的“运行”设置,选择你之前创建的构建配置。
接下来你就可以开始了。
另外,在Xcode 4中,使用“档案”进行构建,然后在“组织者”中找到刚刚构建的应用程序,选择“提交”以将应用程序发布到App Store是更好的方法。你也可以选择“共享”将应用程序分享给测试团队。
希望这个答案能对你有所帮助,如果有帮助,请投票或选择它作为正确答案。

我理解这些内容。但是我们只谈论一个设置,比如“运行”。我该如何为“发布到App Store”、“发布到我的iPhone”和“在调试小组的iPhone上调试”等情况设置一些构建设置呢?比如我想更改配置文件、添加/删除一些用户定义的构建设置、更改iOS目标等等。 - Oliver
1
好的,我想我明白你在寻找什么。我刚刚编辑了我的回答,希望现在能帮助到你。 - xuzhe

0
如果你想针对不同的场景使用不同的构建设置,你需要使用不同的目标。
创建一个目标来定义不同构建设置。创建目标后,再创建一个使用该目标的方案。
同时也可以参考Xcode Concepts进行学习。

一个构建设置 = 一个目标 = 一个“makefile”吗? - Oliver
-1 不需要多个目标!可以为现有的目标创建多个配置(除了构建和调试)。 - Richard
1
正如xuzhe和Richard所提到的,如果您想支持单个目标的不同构建设置,则构建配置是合适的。配置允许您在构建该配置中的目标时指定代码签名身份、编译器标志、宏和优化级别。然而,如果您想更改更多内容(例如:打包信息,以便使用不同的Info.plist构建应用程序的Lite和Pro版本),则需要一个新的目标。 - keno

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接