iOS 实现多scheme 切换环境完整流程
文章目录
- 一、 添加configuration
- 二、 添加scheme
- 三、 设置scheme 和 configuration的对应关系
- 四 、 本地配置文件
- 五、 运行
前言
我们在开发中都要涉及到切换环境,很多小伙伴是通过宏定义的方式实现
切换环境的 , 这种方式不优雅,还可造成每次切换环境的编译速度慢的问题,
所以,我们这里实现切换scheme 的方式切换环境
一、 添加configuration
选中project ->info-Configuration,点击confutation 下面的添加
如图
在选项卡中选择Duplicate “Debug” Configuration 选项
给新添加的configuration 命名
我这里命名为KKK-F1
二、 添加scheme
点击现有scheme名称,展示sheme 操作 小面板, 选择New scheme,
如图:
弹出为scheme命名弹窗
为了方便,我这里和新添加的configuration命名一致,都使用了KKK-F1
三、 设置scheme 和 configuration的对应关系
选中我们要设置的scheme
选中之后,再点击scheme ,弹出小弹窗,我们点击Edit Scheme ,编辑scheme 和 configuration 的对应关系
分别设置run, test, profile, analyze ,archive 中的Build Configuration
这里将scheme KKK-F1的Build Configuration 都设置为 KKK-F1
四 、 本地配置文件
这里我们通过本地plist文件配置不同的环境域名
向工程里添加一个配置资源的文件夹
两个配置文件的内容如下
配置文件的实际位置 ,放在和工程同名的文件夹内
在copy bundle resources 中移除KKK-F1 环境的文件(项目中的没有移除)
设置编译脚本,在不同的configuration中使用不同的本地配置文件
在build phases 中点击 “+”
选择 new run script phase
设置脚本名称(自定义),并添加运脚本
我这里设置名称
Copy Configuration FIles
脚本
RESOURCE_PATH=${SRCROOT}/${PRODUCT_NAME}/Configuration/${CONFIGURATION}BUILD_APP_DIR=${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.appecho "Copying all files under ${RESOURCE_PATH} to ${BUILD_APP_DIR}"cp -v "${RESOURCE_PATH}/"* "${BUILD_APP_DIR}/"
五、 运行
以上,我们就达到了切换 scheme的方式切换环境的目的
iOS 实现多scheme 切换环境完整流程相关推荐
- IOS应用内购买App开发完整流程
2019独角兽企业重金招聘Python工程师标准>>> 看了一些网上教程,基本上是老版本的了.我针对自己遇到的一些问题,结合官方文档把IAP(In-App Purchase)过程梳理 ...
- Grunt搭建自动化web前端开发环境--完整流程
jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用! 1. 前言 各位web前端开发人员,如果你现在还不知道grunt或者听说过 ...
- iOS证书申请打包上传App Store审核完整流程(7个步骤)
上架基本需求资料 1.苹果开发者账号 2.开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestFlight测试然后提交 ...
- windows驱动数字签名之WHQL完整流程 | WHQL认证环境部署以及HLK测试
文章目录 第一部分:windows驱动数字签名之WHQL完整流程 一.驱动数字签名背景 二.驱动程序数字签名解决方案-WHQL认证 1. 对开发者的影响 2. WHQL认证主要作用 三.申请WHQL认 ...
- iOS APP从打包到发布appStore完整流程(含4位版本号实现)
转载自:https://www.jianshu.com/p/860fdd8860cc 2017年1月22日一.iOS APP从打包到发布appStore完整流程 1.首先确保代码里面连接的是正式环境, ...
- Dynamics 365的环境搭建完整流程(一)
Dynamics 365的环境搭建完整流程 一.相关安装包下载 1.Windows Server 64安装包 2.Sql Server2016 安装包 3.Dynamics 365 安装包 4.Dyn ...
- iOS APP发布---版本配置完整流程
app打包发布需要在Xcode上完成打包上传过程.Xcode端完成上传之后,再在App Store Connect端完成构建版本.上架审核.发布提交的流程. 其他相关文档如下,操作仅供参考. 苹果开发 ...
- iOS之深入解析多环境配置的实现方案
一.多 target 形式配置多环境 如下所示,选择工程 TARGETS,新创建一个 targets: 创建完成后,可要发现产生了一个 plist 文件,这个 plist 就是对应新创建的 targe ...
- App项目设计开发完整流程
App项目设计开发完整流程 1. idea形成--APP项目雏形 一个APP项目的最初首先要确定项目整体方案,整个项目的规划,大体框架,做成文档展现出来,以便大家提意见和更好的改进.也就是说首先要确立 ...
最新文章
- 具体解释可变參数列表
- 上传文件到服务器指定目录,文件名相同自动替换PHP实现代码
- OpenStack七年盘点,热潮褪去后的明天在哪?
- MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列
- Python必学内容:格式化输出的三种方式
- 慎用window.showModalDialog()
- UWP 响应键盘组合快捷键
- Early Z Culling 优化
- java环境卡顿_解决Emacs在windows使用的问题,比如环境设置、卡顿……
- [蓝点zigBee] CC2530 实用教程总览
- 实验四:Android 开发基础
- 在线 SQL 数据库环境
- 解决PyScripter中文乱码问题
- 安装系统或者进PE蓝屏 代码:IRQL NOT LESS OR EQUAL
- html5 制作游戏
- DL之RNN:人工智能为你写歌词(林夕写给陈奕迅)——基于TF利用RNN算法实现【机器为你作词】、训练测试过程全记录
- ecshop 评价仿京东仿淘宝 中评率 好评率 差评率
- 全球首个5G R16 Ready:紫光展锐的新征程
- 6.1、减肥计划,不死神兔,百钱百鸡案例
- Vue-Router学习记录