ios 为不同客户对同一应用程序的不同版本/定制发布/推出选项?

Posted

技术标签:

【中文标题】ios 为不同客户对同一应用程序的不同版本/定制发布/推出选项?【英文标题】:ios publish / rollout options for different versions / customizations of the same application to different customers? 【发布时间】:2019-08-29 13:11:30 【问题描述】:

当前问题:我们如何有效地将同一应用的不同版本部署给不同的客户?

例子:

需要为客户 A 安装应用版本 1.1。

需要为客户 B 安装应用版本 1.2。

需要为客户 C 安装 App 版本 1.3。

应用程序版本 1.1、1.2 和 1.3 基本上是相同的应用程序,它们之间的差异很小(可能需要不同的后端版本)。某些功能可能会丢失或在某些版本上可能是额外的,这取决于客户是否明确需要它们,或者品牌可能不同:不同的徽标、不同的主题等。它基本上是相同的代码库,但客户特别要求有所不同。

我们需要一种方法来发布应用并向我们的客户指明他们需要安装哪个应用版本。我们有什么选择?

我非常感谢以前处理过这种情况的人的回答。

【问题讨论】:

我投票决定将此问题作为题外话结束,因为它是 Apple 支持的问题,而不是 help center 定义的有关编程的问题。 但我没有在编程下提出这个问题——据我所知,*** 不仅仅是编程问题。无论如何,这里是来自苹果支持的答案:“我们无法就应用程序的想法或概念提供预先批准或指导。在您提交应用程序后,如果适用,我们将在审核过程中提供反馈。如果我们有关于您的应用程序或其任何实施在审核期间,我们将直接与您联系。” - 你知道我为什么要从已经处理过这个问题的人那里寻找答案吗? 【参考方案1】:

如果您打算向不同的用户提供功能略有变化的应用程序。首先,您只能在 App Store 上提交 1 个最终版本。没有这样的选项可以在保留旧版本的同时在商店上传单独的版本。

但是,如果您有固定的用户集,那么您应该有一些选项,例如:

    第一个选项是您可以在 TestFlight 上上传 3 个不同的分发版本,并邀请您希望他们访问功能的特定版本的用户 另一种选择是您可以在在线链接服务上创建链接,您可以从中生成应用程序的链接并将该链接分发给特定用户 最后一个选项是您只能创建单个构建,但您可以根据 API 控制功能隐藏和显示,通过这种方式,您可以仅将特定功能的访问权限授予相关用户

希望对大家有所帮助。

【讨论】:

问题是基本上不是同一个应用。该应用程序对每个客户(主题、徽标、甚至名称)都有不同的品牌 - 只有代码库是相同的。以上答案不适用于这种情况

以上是关于ios 为不同客户对同一应用程序的不同版本/定制发布/推出选项?的主要内容,如果未能解决你的问题,请参考以下文章

为不同客户定制应用程序

对 iOS 分发系统感到困惑

同一应用中不同版本的 Facebook iOS SDK 和 Audience Network iOS SDK

iOS 7 和 iOS 6 同一个 App 的不同版本

商城产品如何应对多个客户不同的需求修改并发布对应客户的文件

同一 iPad 应用程序的不同图标和标题