有没有可能拥有一台单一的构建机器,可以为不同的客户构建不同风格的同一应用程序



我工作的公司正在创建一个iOS应用程序,该应用程序将根据客户的身份进行不同的皮肤处理(只有少数不同的客户,他们实际上是网络运营商)。

因此,99%的代码是相同的,不同的是应用程序的图标、图像、文本,也许还有一些代码调整,这样每个应用程序都会根据每个运营商的公司指导方针等进行品牌化。

最终的结果将是一组不同的应用程序,它们实际上只是外观不同,但实际上都在做同样的事情。

然而,由于这些是不同的应用程序,我假设每个客户都必须注册一个iOS帐户,并将他们自己的特定版本的应用程序提交到应用商店,这是我们无法为他们做的。这是正确的吗?

假设是这样,那么我想知道我们是否仍然可以为他们构建应用程序,并将构建的版本交给他们提交,我正在考虑将所有不同的应用程序收集在一个工作区中,在这个工作区中可以共享代码,但在构建时会生成不同的应用。

由于它们将是不同的应用程序,因此需要使用不同的证书和配置文件等进行签名。这本身就很容易做到——例如,每个应用程序都可以有自己的目标。

但我的问题是,是否可以在一台构建机器上放置不同的配置文件和证书等,以构建所有这些不同的应用程序?我之所以这么问,是因为在苹果的一个XCode视频中,评论员说了这样的话:"构建需要作为接受许可协议的用户在构建机器上运行"。

这是可能的吗?一台构建机器可以为不同的客户公司使用不同的配置文件/证书集创建不同的应用程序吗?

当然。我在一家公司工作,我们将应用程序提交到自己的应用商店和多个客户端的商店,我们已经多次在同一台机器上使用多个证书成功构建。

您将需要客户端的分发证书和应用程序的配置文件,但是的,一切都会正常工作。


啊,为了回答你问的第一个问题,我忘记了——是的,每个客户都需要自己的iTunes Connect帐户,但你可以为他们设置。他们可以创建帐户,然后给你密码,你可以为他们上传,如果他们担心安全,他们可以重置密码。

相关内容

最新更新