3

我有一个为客户维护的项目;我们称它为 MyDataAssistant。当项目进入测试阶段时,客户喜欢为他们构建一个“单独的应用程序”,我使用不同的配置文件和修改后的包标识符 (MyDataAssistant-BETA) 创建它。总是来回更改包标识符、代码签名设置,尤其是图标,这很痛苦。我知道您可以在一个项目中拥有多个目标和多个构建设置(在每个目标内?),但我不清楚有什么区别,或者如何正确使用它们。

此外,客户需要具有只读功能的第三个版本。我可以通过从我的代码的某个部分返回一个标志来实现这一点,但是如果可以在构建(目标?)设置中切换该标志,我希望它。

请告知如何使用构建的多个“变体”来管理此类项目。

4

2 回答 2

5

例如,通过复制发行版向您的项目添加新配置。

给它起一个名字“Beta”

在此处输入图像描述

添加用户定义的构建设置

在此处输入图像描述

例如调用它MY_DATA_ASSISTANT_BUNDLE_ID_SUFFIX并将值设置为-BETA仅适用于 Beta 配置。

在此处输入图像描述

MyDataAssistant-info.plist通过将捆绑标识符设置为来编辑文件com.YOURCOMPANYNAME.MyDataAssistant$(MY_DATA_ASSISTANT_BUNDLE_ID_SUFFIX)

这将使它对于不同的配置具有不同的值。

您还可以通过将显示名称设置为$(PRODUCT_NAME)$(MY_DATA_ASSISTANT_BUNDLE_ID_SUFFIX)

在此处输入图像描述

为每个配置设置正确的配置文件。(当然,在配置门户中创建测试版之后,就好像它是为一个新的应用程序,其捆绑标识符具有后缀“-BETA”)

在此处输入图像描述

制定新方案!

在此处输入图像描述

给它一个名字:MyDataAssistant-BETA

在此处输入图像描述

将所有操作的构建配置更改为“Beta”,您应该准备好了。 在此处输入图像描述

如果您想为 beta 版本使用不同的图标,您可以使用文件$(MY_DATA_ASSISTANT_BUNDLE_ID_SUFFIX)MyDataAssistant-info.plist的图标名称,当然也可以将它们添加到目标中。

于 2013-08-28T23:44:52.840 回答
4

我建议创建两个目标。这将允许您在变体之间共享所需的文件,以及在每个变体中具有自定义源或配置文件。最简单的实现是除了 info.plist 文件之外有一个相同的目标。

只需在项目设置中右键单击您当前的应用程序目标,然后单击重复。

于 2013-08-28T23:07:55.510 回答