我正在部署一个iOS应用程序。
我想将我的单个应用程序分发到"N"个客户端,每个客户端具有不同的捆绑标识符、版本号和客户端特定字段,如(appID、密码、客户端名称、客户端 ID 等(。
在后期阶段,我的构建过程必须针对 CI 自动化。任何人都可以建议我一种有效的方法吗?
我已经完成了以下方法,并看到了成功。
-
通过为每个客户创建独立的"目标"。
-
通过创建多个方案来映射单独的 info.plist 文件。参考:点击此链接
但是,我想知道最好的方法。
不确定这是否是最好的方法,但是前段时间我创建了一个 Swift 实用程序,用于为多个环境配置 Info.plist。创建一个基本Info.plist
文件,然后,对于每个不同环境的密钥,创建一个称为 EnvFile 的单独文件,该文件按名称和每个唯一密钥封装环境。
然后,该实用程序可以将特定环境的键合并到基本 Info.plist。例:
backdrop.swift --select staging
我用它来让 CI 服务器自动上传开发、暂存和生产版本。
现在也有像Fabric这样的工具,可以做这种事情,尽管我不确定它是否具有env管理功能。