首页 > 解决方案 > 从另一个目标访问一个目标 Plist

问题描述

我目前正在尝试在我的应用程序中统一我的目标。我有一个代码库,我构建了多个版本的应用程序,所有版本都针对使用目标的不同客户端量身定制。

也就是说,我想统一内部版本号和版本,因此当我编写代码和存档时,所有应用程序都使用相同的版本/内部版本号构建。

我可以让所有目标 plist 文件引用这些数字的主要目标 plist,这样我就不必进入每个目标并增加它们吗?

或者我应该让我的 appDelegate 在归档时更新它自己的目标?

标签: iosxcode

解决方案


据我了解,您在同一个项目下有多个目标,并且您希望目标构建的所有应用程序都具有相同的版本(您在一个地方设置)。从一个 info.plist 中读取它们并不容易,但是很容易拥有一个所有 info.plist 都使用的构建设置变量。

只需转到每个目标的 info.plist 并用变量值替换版本的值,例如${APP_VERSION}在此处输入图像描述

转到项目的构建设置并添加具有该名称的用户定义值: 在此处输入图像描述

并给它你想要的版本的价值: 在此处输入图像描述

现在 info.plist 将具有您在一个位置设置的版本(APP_VERSION 构建设置),您可以对其他 info.plist 文件执行相同的操作,以便所有文件都读取相同的值。


推荐阅读