使用Xcode增加环境变量(多种环境区分)

序言:Xcode默认有DEBUG何RELEASE模式,如果我们在项目中想增加预发布环境或者再增加多个环境呢?如果在项目中用if else 弄个全局变量来控制,每次打包之前去手动修改,这样不仅繁琐,而且还会出错,下面来一下在Xcode中添加多个环境变量的方法.

新加一个Prerelease 预发布环境

1.打开Xcode,点击项目的PROJECT,在Info一栏中找到Configurations, 此时你会发现里面包含了Debug和Release 栏目,你点击下方的"+",选择复制Debug模式的栏目,此时会有三个栏目了,修改你新建的栏目的名称为Prerelease, 效果如下图:

https://i-blog.csdnimg.cn/blog_migrate/fbada3073ce19122b8c3ca6ee7f7875e.png

2.因为此时创建的 Prerelease 环境变量,是copy Debug模式下的,所以在Xcode的配置中需要更改, 路径是:TARGETS-->Build Settings-->Preprocessor Macros, 如下图所示:

https://i-blog.csdnimg.cn/blog_migrate/700cf8edb751ff62a38f2e41598cae77.png

把DEBUG=1,修改为对应的PRERELEASE=1,修改完成之后如下图所示:

https://i-blog.csdnimg.cn/blog_migrate/f865534ef6ae73b4dc384a1137a34f80.png

3.添加自定义APP名(区分不同环境) 首先添加用户定义设定区: 如下图所示:添加一个名为:CustomProductName的自定义项,如下图所示;

https://i-blog.csdnimg.cn/blog_migrate/409a0853d8fa223c9b5d64c06e0f7737.png

该操作完成后,便可在不同的环境变量下使用添加不同的APP名字, 在Debug 和Prerelease以及Relase模式下,APP名称分别是:"测试哦","预发布","正式哦", 如下图所示:

https://i-blog.csdnimg.cn/blog_migrate/7a6ee81c9386d52a0aeefdac0c5838a3.png

4.此时APP还不能读取我们自定义环境变量的名字,因为在bundleName以及bundleDisplay那里还是默认的配置,此时修改项目的plist文件, 如下图所示: https://i-blog.csdnimg.cn/blog_migrate/0c62fece9794732d04e940cb542dd24f.png,把Bundle DisplayName以及BundleName 栏目修改为我们上面自己新建的那个栏目的名字也就是$(CustomProductName),此时运行APP,切换在不同的环境中,包名以及APP名字都会按照我们的修改变化而变化.

5.到此为止我们的项目中新的环境变量Prerelease(预发布环境)已经添加到我们的项目中了,以及自定义不同环境变量下APP的名字等操作,此时便可根据不同的环境来实现我们的不同域名(或者其他相关定义),如下图所示: https://i-blog.csdnimg.cn/blog_migrate/2df49e956974800ae2173a38499aa235.png

备注:转载请注明,请尊重原创者的劳动成果,谢谢配合.
如果有不明白或者有什么建议,欢迎在评论下方留言,我会尽力在第一时间回复的.欢迎大家来共同讨论学习.
### iOS 张袁旭
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值