iOS:通过自动化将单个应用程序分发到“N”个客户端的最佳方法



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

我想将我的单个应用程序分发到"N"个客户端,每个客户端具有不同的捆绑标识符、版本号和客户端特定字段,如(appID、密码、客户端名称、客户端 ID 等(。

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

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

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

  2. 通过创建多个方案来映射单独的 info.plist 文件。参考:点击此链接

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

不确定这是否是最好的方法,但是前段时间我创建了一个 Swift 实用程序,用于为多个环境配置 Info.plist。创建一个基本Info.plist文件,然后,对于每个不同环境的密钥,创建一个称为 EnvFile 的单独文件,该文件按名称和每个唯一密钥封装环境。

然后,该实用程序可以将特定环境的键合并到基本 Info.plist。例:

backdrop.swift --select staging

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

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

最新更新