【问题标题】:How to maintain one custom B2B iOS app for multiple clients如何为多个客户维护一个自定义 B2B iOS 应用程序
【发布时间】:2015-11-05 03:05:06
【问题描述】:

我的公司正在构建一个自定义 B2B 应用程序,该应用程序对所有客户都非常相似。

应用之间的区别在于应用的名称和图标,也许还有颜色架构。 只是要清楚 - 应用程序中的数据会有所不同,但布局是相同的。例如我在所有应用程序中都有相同的按钮,但它的颜色在一个应用程序中可能是蓝色,而在另一个应用程序中可能是黄色。

我想知道如何维护这种应用程序。 这些应用程序将分发到应用商店或客户的 MDM。

考虑到我将拥有数百个这样的应用程序 - 不可能为我在应用程序中执行的每个错误修复构建并提交每个应用程序。

有什么解决方案吗?

【问题讨论】:

  • 为什么不能为每个错误修复都构建和提交它们?如果您有一个代码库并且针对每个客户进行了轻微修改 - 例如自定义 url 或图标,您可以做的是为每个客户维护自定义应用程序。这听起来像是额外的维护,而且确实如此。但它可以通过适当的自动化部署系统(如 Jenkins 或 Octopus Deploy)实现大部分自动化。争取在应用商店中保留一个版本可能最终会比它的价值更多或令人头疼。你有什么理由不能这样做吗?

标签: ios b2b


【解决方案1】:

如果应用名称和图标必须不同,您无能为力 - 您需要为每个客户端使用单独的二进制文件。

但是,您可以在自动化流程方面做很多事情,因为看起来大部分代码库都是在应用之间共享的。只是给你一个想法 - 你可以有一个脚本,它需要一些配置(JSON、XML 等)、Xcode 项目,然后为每个客户端构建和签名应用程序,并使用正确的图标、品牌、应用程序名称等。

基本上您维护单一代码库,构建工具来配置和分发应用程序,并将品牌和定制转移到配置层。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    相关资源
    最近更新 更多