无论是做什么开发,都离不开各种各样的环境,一般来说都是dev环境和release环境,也还有一些特殊的,3个及以上环境的。
比如说我们项目就有3个环境,dev、qa、release,三个环境分别和后台同步,dev对应后台的开发环境不提供测试,qa对应后台qa环境并供测试人员进行自动化打包测试,release对应后台线上环境并提供测试人员testflight下载测试。
当然还有一些公司根据scheme配置不同的项目,但是是需要基于一套APP,然后利用git进行分支管理,开发不同的APP
首先说下我用scheme都干了什么
- 切换不同的 scheme 显示不同的 bundleid
- 切换不同的 scheme 显示不同的 应用名称
- 切换不同的 scheme 显示不同的 icon图标
- 切换不同的 scheme 注册不同的 appkey,包含微信、友盟等需要注册的key
- 切换不同的 scheme 调用不同的接口即接口路径根据scheme改变
- 切换不同的 scheme 处理是否调用NSLog打印功能
- 等等。。。等等
那么接下来就是具体操作了
- 首先新建scheme : product -> scheme ->edit scheme ->manage schemes,然后点击加号,新建scheme。 image.png image.png
-
然后增加不同的配置Configurations
image.png - 配置 bundleId ,在build setting里边 菜单栏 有一个加号,点击加号创建自己定全局宏变量 image.png 然后填写bundleID image.png 然后再plist文件里设置bundleid image.png 此时我们的bundleid就配置完成了
-
设置APP名称 同理
- 然后就到了配置APP icon和launchimage了 image.png image.png
- 接下来就是配置全局环境宏变量 即 :Debug,Release等,搜索prep ,在 preprocessor Macros 配置环境宏 image.png 然后就是使用了 image.png
#ifdef BETA
#define DebugNSLog(...) NSLog(__VA_ARGS__)
#else
#define DebugNSLog(...) /* */
#endif
可能还有一些问题没有列出来,如果有需要可以留言呦...
网友评论