我工作的公司正在创建一个 iOS 应用程序,该应用程序的皮肤会根据客户的身份而有所不同(只有少数不同的客户,他们实际上是网络运营商)。
因此 99% 的代码是相同的,不同的是应用程序图标、图像、文本以及可能在各处进行的一些代码调整,以便每个应用程序都根据每个运营商的公司准则等进行品牌化。
最终结果将是一组不同的应用程序,它们实际上只是外观不同,但实际上都在做同样的事情。
然而,由于这些是不同的应用程序,我假设每个客户都必须实际注册一个 iOS 帐户并将其特定版本的应用程序自己提交到应用程序商店,这不是我们能够为他们做的事情。这个对吗?
假设是这样,那么我想知道我们是否仍然可以为他们构建应用程序并将构建的版本提供给他们提交,我正在考虑将所有不同的应用程序收集在一个工作区中,其中代码可以共享,但构建时会生成不同的应用程序。
由于它们将是不同的应用程序,因此它们需要使用不同的证书和配置文件等进行签名。这本身很容易做到 - 例如,每个应用程序都可以有自己的目标。
但我的问题是,是否可以在单个构建机器上放置不同的配置文件和证书等以构建所有这些不同的应用程序?我问的原因是因为在 Apple 的一个 XCode 视频中,评论员说:“构建需要作为已接受许可协议的用户在构建机器上运行”。
这是可能的事情吗,一台构建机器可以为不同的客户公司使用不同的配置文件/证书集创建不同的应用程序吗?