多环境配置
简介
- Project: 包含了项目所有的代码,资源文件,所有信息。
- Target: 对指定代码和资源文件的具体构建方式。
- Scheme: 对指定Target的环境配置。
多Target
生成多个 Target,需要在每个 Target 里面做差异化配置,运行的时候运行选择不同的 Target 运行,缺点是配置比较繁琐,需要在每个Target里面都配置一下
配置


使用

多Scheme
一个Target下生成多个Configurations,每一个选项都可以针对不同的Configuration分别做配置,不需要在不同的 Target 下分别做配置
配置








使用

多xcconfig
配置


使用


自定义环境变量
多Target



多Scheme


多xcconfig


读取自定义环境变量


xconfig冲突
问题1
Cocoapods 生成的 xcconfig 文件和自己生成的 xcconfig 文件产生了冲突,导致自己生成的 xcconfig 文件无法使用


问题2
在自己生成的 xcconfig 文件中定义的参数配置覆盖了 Cocoapods 生成的 xcconfig 文件中的配置,导致在 Project/Build Settings 里面用到的是自己定义的配置,读取不到 Cocoapods 中的配置




问题1解决方案



问题2解决方案



推荐方案
多 Scheme + xcconfig文件配置多环境

浙公网安备 33010602011771号