0

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

因此 99% 的代码是相同的,不同的是应用程序图标、图像、文本以及可能在各处进行的一些代码调整,以便每个应用程序都根据每个运营商的公司准则等进行品牌化。

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

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

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

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

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

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

4

1 回答 1

0

是的,一点没错。我在一家公司工作,我们向我们自己的 App Store 和多个客户的商店提交应用程序,并且我们已经多次在同一台机器上成功构建多个证书。

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


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

于 2012-08-01T23:25:35.330 回答