如何为OEM生成相同的iOS应用程序的多个版本

我有一个现有的iOS应用程序,我需要能够build立和发布不同客户端的多个版本。

这个应用程序与几个不同的公司提供的硬件接口,硬件是相同的,但是每个公司都以不同的名称销售硬件

这是一个免费的应用程序,目标不是用相同的应用程序的多个版本垃圾邮件的应用程序,目标是让销售更名硬件的公司有一个移动应用程序,使用他们用于硬件的品牌名称。

我需要做的是:

  • 构build可提交给Appstore的相同应用程序的多个版本,每个版本将在不同的公司苹果账户下提交。 我假设这意味着多个项目,以便每个项目可以使用公司特定的configuration文件
  • 每个版本都有一些不同的图像(图标,启动图像,也许还有其他一些)
  • 每个版本都有一些不同的string(公司名称,产品名称,也许还有其他一些)

使用Android我只是创build一个库项目,我可以用一个微不足道的努力覆盖string和图像。

用iOS我还没有find明显的答案。

我考虑添加一个新的目标到我现有的项目,但我不认为这将工作: – 我不知道如何replace图标超出图标和开始屏幕 – 我不知道如何replacestring – 我可以使用不同的供应configuration文件为同一个项目编译的不同的应用程序? 我知道目标设置允许不同的供应configuration文件,但是项目设置没有自己的供应configuration文件集?

我可以将当​​前的应用程序打包到其他项目可以使用的库中,并replace图像/string吗? 所以每个版本都有自己的xCode项目,但使用相同的代码。

也许我需要更多的工作与多个目标的想法…

我正在使用xCode 4.2,但如果有必要,我准备转移到新版本

创build使用不同Info.plist文件的多个目标。 最大的区别将是不同的包标识符。 您也可以定义不同的预处理器macros来控制各种代码块的条件编译。

另外/另外,你可以把你的构buildconfiguration设置(包括Info.plist文件的变化位置)放到* .xcconfig文件中,并在项目,信息,configuration区域中引用它们。 然后,只需更改计划,即可构build不同版本的应用程序。 将构buildconfiguration设置到文件中也是configuration控制的巨大胜利。

以下是设置* .xcconfig文件的链接: http ://itcoding.blogspot.com/2011/03/using-xcconfig-abandoning-build-panel.html。 我也看到过这样的其他文章 – 但这个会让你开始。

祝你好运。

我在上一家公司做了不同的工作,我们从一个主要的资源库中生成了大约8个应用程序。

我们创build了一个需要一个外部类的项目,称之为Config。 该课程提供了独特的信息,使每个应用程序独特。

然后旋转一个应用程序,你创build你的应用程序项目,包括常见的“库”,提供Config.m文件(Config.h是常见的),添加独特的图像等