iOS:将单个应用程序分发给“N”个客户端的最佳方式
iOS: Best way to distribute single application to ‘N’ no of clients with automate
我正在部署一个 iOS 应用程序。
我想将我的单个应用程序分发给“N”个客户端,每个客户端具有不同的包标识符、版本号和客户端特定字段,如(appID、密码、clientName、clientID 等)。
在后期阶段,我的构建过程必须为 CI 自动化。
任何人都可以建议我一种有效的方法吗?
我已经完成并看到了以下方法的成功。
通过为每个客户创建独立的“目标”。
通过创建多个方案来映射单独的 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 管理功能。
我正在部署一个 iOS 应用程序。
我想将我的单个应用程序分发给“N”个客户端,每个客户端具有不同的包标识符、版本号和客户端特定字段,如(appID、密码、clientName、clientID 等)。
在后期阶段,我的构建过程必须为 CI 自动化。 任何人都可以建议我一种有效的方法吗?
我已经完成并看到了以下方法的成功。
通过为每个客户创建独立的“目标”。
通过创建多个方案来映射单独的 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 管理功能。