iOS开发-配置多个环境变量

前言:

根据配置的多个环境(Build Configuration),生成可安装到手机上的包,来直接对开发环境、测试环境、正式环境进行优雅管理。

一:利用Build Configuration来配置多环境

1.新建build configuration

build configuration系统默认是两个,Release、Debug。Release和Debug的区别是,Release是不能调试程序,因为默认是屏蔽了可调试的一些参数,具体可以看BuildSetting里面的区别,而且Release编译时有做编译优化,会比用Debug打包出来的体积更小一点。本人习惯于Duplicate Debug和Release各一个,DebugTest、ReleaseTest,其作用和目的参考下图,因人而异,这里不必纠结~~(>_<)~~

1805110101

添加完了之后就会多了二套Configuration了,一套其实是包含了一些编译参数的配置集合。如果此时项目里面有cocopods的话,打开Configuration Set就会发现是如下的样子:

1805110102

刚刚新建完Build Configuration之后,如果项目使用了pod,执行一下命令,查看Pod配置信息里面如下:

1805110103

2. 新建User-defined Build Settings

选择Project的Build Settings里面来,Add User-Defined Setting,这里新加入2个参数,配置不同环境下对应的应用ID和名字,例如:ZWAPPBundleID是为了之后打包可以分开打成多个包。ZWAppName是为了app安装到手机上之后,手机上显示的名字。

1805110104

1805110105

新增build setting完成后,需要到Info.plist文件中配置引用的路径,才能够被访问到资源。由于我们新添加了2个ZWAPPBundleID 和 ZWAppName,这里我们需要把info.plist里面的Bundle display name修改成我们自定义的这个字典。编译过程中,编译器会根据我们设置好的Scheme去自己选择Debug,Release,ReleaseTest,DebugTest分别对应的ProductName。

1805110106

3. App Icon和Launch Image配置

我们还需要在Images.xcassets或者assets.xcassets里面新添加对应的 iOS App Icon和launch Image,名字最好和scheme的名字相同,这样好区分。

1805110107

新建完AppIcon和launch Image之后,再在Build Setting里面找到Asset Catalog Compiler里面,然后把这几种模式下的App Icon和launch Image分别设置上对应的图标。

1805110108

4. 配置和获取环境变量

使用GCC预编译头参数GCC_PREPROCESSOR_DEFINITIONS

我们进入到Build Settings里面,可以找到Apple LLVM Preprocessing,这里我们可以找到Preprocessor Macros在这里,我们是可以加一些环境变量的宏定义来标识符。Preprocessor Macros可以根据不同的环境预先制定不同定义的宏。

1805110109

1805110110

最后,由于笔者写的不多,希望有不清晰和错误的地方希望大家多多指教~ 如果帮助到了您,也希望给个赞赞赞 ~

简书地址:https://www.jianshu.com/p/8a48916125ce

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值