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

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

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

最佳答案

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

给它一个名字“Beta”

添加用户定义的build设置

例如,将其命名为 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 作为图标名称,当然也可以将它们添加到目标中。

关于ios - 在 Xcode 中拥有多个产品变体的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18499713/

10-14 22:06