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