0

我正在开发一个 IOS 项目,我们需要从同一个源项目生成不同的品牌或定制应用程序。这种定制由不同的图像、字符串、应用程序名称和(可能)不同的开发人员 ID 组成。

根据我在网上找到的信息,最好的方法是向项目中添加目标,这作为手动任务似乎非常简单。但是,我的意图是能够使用一些命令行工具或脚本添加目标,以便可以自动化生成定制或品牌应用程序的过程。

例如,假设我想为某个公司生成一个品牌应用程序,其中必须包含他们的徽标、品牌名称等。执行此操作的所需方法是创建一个配置文件,其中指定了自定义参数 (applogo= 'logo.jpg'; appname='brandApp'; ...),然后调用一个将此类配置文件作为参数的脚本,并且(在我仍然不知道的一些步骤之后)将编译项目,生成品牌应用程序。这个想法是经常执行这个品牌任务,所以输入应用程序参数将是这个过程中唯一的手动步骤。

有什么办法可以做到这一点吗?据我所知,没有办法从命令行向 XCode 项目添加/编辑目标,但也许我错了。

而且,有没有解决这个问题的经典方法?

非常感谢你。

4

2 回答 2

0

查看项目设置->构建阶段,您可以在构建项目之前/之后运行脚本。您还可以为不同的徽标/应用名称创建各种 XCode 目标。这是目前最“优雅”且唯一的方式。

我还在为具有不同徽标/名称的不同发布者构建相同的应用程序。Apple DID 在较低版本的 XCode 中提供了一些在命令行中构建目标的方法,但它不适用于 XCode 4 以来的较新版本(已经很久了,希望我的记忆是正确的)。

于 2013-04-09T15:26:46.947 回答
0

基本上,我不会深入细节,你需要创建一个新的Target。将您的品牌图像和新的本地化文件添加到Target Membership(按 CMD-Alt-1),您将看到目标成员资格。

这样,只有属于目标成员的文件才会为每个目标编译。

于 2013-04-09T17:15:36.053 回答