iOS:将单个应用程序分发给“N”个客户端的最佳方式

iOS: Best way to distribute single application to ‘N’ no of clients with automate

我正在部署一个 iOS 应用程序。

我想将我的单个应用程序分发给“N”个客户端,每个客户端具有不同的包标识符、版本号和客户端特定字段,如(appID、密码、clientName、clientID 等)。

在后期阶段,我的构建过程必须为 CI 自动化。 任何人都可以建议我一种有效的方法吗?

我已经完成并看到了以下方法的成功。

  1. 通过为每个客户创建独立的“目标”。

  2. 通过创建多个方案来映射单独的 info.plist 文件。 参考:followed this link

但是,我想知道最好的方法。

不确定这是否是最好的方法,但是前一段时间我 created a Swift utility for configuring an Info.plist for multiple environments. You create a base Info.plist file and then, for each key that will differ across environments, a separate file called an EnvFile 按名称及其每个唯一键封装了一个环境。

然后该实用程序可以将特定环境的密钥合并到基础 Info.plist。示例:

backdrop.swift --select staging

我用它让 CI 服务器自动上传开发、暂存和生产版本。

现在也有像 Fabric 这样的工具可以做这种事情,但我不确定它是否具有 env 管理功能。