我有 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