我有一个为客户维护的项目;我们称之为 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/