我有一个现有的 iOS 应用程序,我需要能够为不同的客户端构建和发布多个版本。
此应用程序与少数不同公司提供的硬件接口,硬件相同,但每家公司以不同的名称销售硬件
这是一个免费的应用程序,目标不是向应用商店发送同一个应用程序的多个版本的垃圾邮件,目标是允许销售更名硬件的公司拥有使用他们用于硬件的品牌名称的移动应用程序。
我需要能够做什么:
- 构建可以提交到 Appstore 的同一应用程序的多个版本,每个版本将在不同公司的苹果帐户下提交。我认为这意味着多个项目,以便每个项目都可以使用公司特定的配置文件
- 每个版本都有一些不同的图像(图标、启动图像,可能还有其他一些)
- 每个版本都有一些不同的字符串(公司名称、产品名称,可能还有其他一些)
使用 Android,我只需要创建一个库项目,我就可以轻松地覆盖字符串和图像。
对于 iOS,我还没有找到明显的答案。
我考虑在现有项目中添加一个新目标,但我认为这不会奏效: - 我不知道如何替换图标和起始屏幕之外的图像 - 我不知道如何替换字符串 -我能否为使用同一项目编译的不同应用程序使用不同的配置文件?我知道目标设置允许不同的配置文件,但是项目设置没有自己的一组配置文件吗?
我可以将当前应用程序打包到其他项目可以使用和替换图像/字符串的库中吗?所以每个版本都有自己的 xCode 项目,但使用相同的代码。
也许我需要更多地处理多个目标的想法......
我正在使用 xCode 4.2,但如有必要,我准备迁移到更新版本