【发布时间】:2013-10-18 21:00:05
【问题描述】:
我有 1 个内置于 iPhone 和 iPad 的 xcode 应用程序,不同公司的改动略有不同,但除了名称、某些颜色设置、网站链接和数据库以及客户自定义图形之外,它是完全相同的基本应用程序.
当我们必须对构建进行更新时,我必须将同一个应用程序更新大约 200 次,现在只更改 if 语句以指向某个公司版本、标识符、名称和图形,这非常重复,我我想知道是否有办法构建一个脚本来自动执行此操作。
【问题讨论】:
我有 1 个内置于 iPhone 和 iPad 的 xcode 应用程序,不同公司的改动略有不同,但除了名称、某些颜色设置、网站链接和数据库以及客户自定义图形之外,它是完全相同的基本应用程序.
当我们必须对构建进行更新时,我必须将同一个应用程序更新大约 200 次,现在只更改 if 语句以指向某个公司版本、标识符、名称和图形,这非常重复,我我想知道是否有办法构建一个脚本来自动执行此操作。
【问题讨论】:
Xcode 命令行工具会安装一个名为 xcodebuild 的实用程序,您可以在脚本中使用它。 Facebook 的xctool 也值得一看。
【讨论】:
您可能应该制作一个包含编译器指令的配置文件。在目标中定义常量,然后写出如下内容:
#ifdef TARGET1
#define PRIMARY_BACKGROUND [UIColor whiteColor]
#define WEB_SERVICE @"http://www.targert1.com/services"
#endif
#ifdef TARGET2
#define PRIMARY_BACKGROUND [UIColor blackColor]
#define WEB_SERVICE @"http://www.targert2.com/services"
#endif
【讨论】: