如何根据构建方案更改 plist 中的值

Posted

技术标签:

【中文标题】如何根据构建方案更改 plist 中的值【英文标题】:How to make values in plist change based on build scheme 【发布时间】:2018-04-04 07:44:29 【问题描述】:

我有几个不同的构建方案。 dev/test/accept 方案需要在某些 plist 变量上使用与生产方案不同的其他值。

我应该怎么做?

【问题讨论】:

构建设置 > 点击加号按钮 > 添加用户定义设置 > 根据需要命名 > 配置 > 添加到您的 plist 文件为 $(NAME_IT_AS_YOU_WANT) medium.com/@danielgalasko/… @pandarencodemaster 您的解决方案对我有用。谢谢! 【参考方案1】:

首先将您的 info.plist 文件制作三个副本,分别为 info_dev.plist、info_test.plist 和 info_accept.plist。根据需要在每个 plist 文件中相应地更改 plist 变量值

然后选择 info_dev.plist 并转到文件检查器 > 目标成员 > 选择“开发”方案。对其他两个文件重复相同的操作并相应地选择您的方案。

现在转到“构建设置”部分并选择您的构建目标,例如'开发'。在 Packaging 下,将 Info.plist 文件的路径更改为新的 info_dev.plist。对其他目标重复相同的过程。

这将在编译时选择为每个构建方案配置的相应 plist 文件。

【讨论】:

以上是关于如何根据构建方案更改 plist 中的值的主要内容,如果未能解决你的问题,请参考以下文章

更改 plist 文件中的项目顺序

如何更改 .plist 中的字符串

如何在 react-native 项目中保存 info.plist 中的更改

如何根据条件更改考拉数据框中的值

如何更改 info.plist 中的 NSServices 并在系统中进行更改?

如何根据同一数据库中的另一个值更改mysql中的值?