【问题标题】:Is it possible to have a single build machine that can build different flavors of the same app for different customers?是否有可能拥有一台可以为不同客户构建不同风格的同一应用程序的构建机器?
【发布时间】:2012-08-01 23:21:18
【问题描述】:

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

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

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

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

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

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

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

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

【问题讨论】:

  • 您能否编辑问题,使其不是“可能吗?”题?按照措辞,“是的,有可能”或“不,不可能”的答案是可以接受的,这显然不是您要在这里寻找的。它在当前形式的搜索中也没有用。谢谢。 :-)

标签: ios xcode


【解决方案1】:

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

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


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

【讨论】:

    猜你喜欢
    • 2017-06-10
    • 2021-03-20
    • 1970-01-01
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多