【问题标题】:iOS: Best way to distribute single application to ‘N’ no of clients with automateiOS:通过自动化将单个应用程序分发给“N”个客户端的最佳方式
【发布时间】:2017-10-17 08:02:02
【问题描述】:
我正在部署一个 iOS 应用程序。
我想将我的单个应用程序分发给“N”个客户端,每个客户端具有不同的捆绑标识符、版本号和客户端特定字段,例如(appID、密码、客户端名称、客户端 ID 等)。
在后期阶段,我的构建过程必须为 CI 自动化。
任何人都可以建议我一种有效的方法吗?
我已经完成并看到了以下方法的成功。
通过为每个客户端创建独立的“目标”。
通过创建多个方案来映射单独的 info.plist 文件。
参考:followed this link
但是,我想知道最好的方法。
【问题讨论】:
标签:
ios
xcode
info.plist
fastlane
google-fabric
【解决方案1】:
不确定这是否是最好的方法,但前段时间我 created a Swift utility 为多个环境配置 Info.plist。您创建一个基本的Info.plist 文件,然后对于在不同环境中不同的每个键,创建一个名为EnvFile 的单独文件,该文件按名称和每个唯一键封装环境。
然后,该实用程序可以将特定环境的键合并到基本 Info.plist。示例:
backdrop.swift --select staging
我用它来让 CI 服务器自动上传开发、登台和生产构建。
现在也有像 Fabric 这样的工具,可以做这种事情,虽然我不确定它是否还有环境管理功能。