下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】iOS使用Target如何快速科学的区分开发环境详解
前言本文主要给大家介绍了关于iOS利用Target区分开发环境的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。什么是区分开发环境:请求的域名+第三方SDK账号的不同。这篇文章要点:最终目的在打包的时候切换对应环境的Target进行编译即可获得对应的安装包。引子:开发APP区分环境是必不可少的话题,从开发测试环境->pr环境->生产环境,甚至更多的环境,如何快速的进行管理是一个值得探讨的话题。
不少项目在这方面好像没有一个很好的解决方案导致项目到后期的时候第三方SDK的混乱以及各个环境之间的相互污染。虽然很多SDK已经提前给出了测试机的注册等等方案,但是个人觉得还是比较麻烦。所以我们公司在很早的时候iOS小组一起讨论出下面这种方案。已经在我们公司的后期开发的多个APP进行使用。下面开始讲讲我们公司的解决方案吧(文章底部有Demo链接)1.建立项目2.将项目的target更改为dev环境的
3.建立管理第三方平台的类目这张有疑问不要紧,步骤完成后会详细讲解
4.建立APPStore环境下对应的Target在开发环境的Target上面右键Duplicate一个新的Target,并且修改Target名称为CBTDisTingGuishAppStoreEnvironment5.修改Plist文件,对应上正确的Target这时候你会看到多生成了一个Plist文件,不同的Target的Plist文件不共享我们需要修改这个Plist的对应关系以及名字。在修改plist名字的时候你会发现Target下面的对应的plist都空了,这时候就可以选择对应的plist文件了。下面是新建好对应关系的Target和Plist文件
6.ManagerScheme修改对应的scheme名字,用于更好的辨认APP环境7.上面步骤完成之后,打包之用切换Target进行编译即可获取对应环境的APP(demo里面切换环境运行打印,你会发现得到的是不同的结果)
这里来解释一下这个方案的核心
文件
a.分别定义两个环境的BundleID对应的宏
b.定义了一个能够在不同环境下面获取到对应环境BundleID的宏
c.定义根据不同环境区分不同的请求地址
d.定义根据不同环境区分不同的sdk区域用法:假设现在APP环境处于测试环境kGetuiConfig是一个字典
kGetuiConfig[kBundleID]是如图字典
kGetuiConfig[kBundleID][@"AppID"]-->ebCsh9J11111111GhSZ9Hb5
如果你觉得有点绕是正常的,多看两遍就知道了。踩过的坑和注意点1、第三方SDK去注册账号需要区分BundleID的时候,这时候一定需要创建两个账号(n个环境n个账号),其他不需要区分BundleID的,尽量创建两个账号,这样区分环境才有意义。
2、不同Target必须要对应不同的Plist,需要进行配置,如果实在搞不清楚,就删除所有的Plist,然后重新添加,这样Target上面对应的pilst为空的时候就能进行选择配置。
3、添加新类的的时候记得勾选上两个Target
4、Target进行Duplicate的时候会复制所有的代码。但是plist不共享。
源码下载
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 股钢绞线销售合同范本
- 药材种植回收合同范本
- 蒲江上门保洁合同范本
- 装修房屋买卖合同范本
- 西安猫咪租赁合同范本
- 认购协议后多久签合同
- 词曲制作服务合同范本
- 豪宅代理销售合同范本
- 2020-2025年护师类之主管护师能力提升试卷B卷附答案
- 2020-2025年检验类之临床医学检验技术(师)能力检测试卷B卷附答案
- 人教版八年级上册数学期中考试试卷附答案
- 新课标人教版小学六年级语文上册复习资料
- 2022年版义务教育语文课程标准题库(教师教资培训考试专用十三套)
- 《中国心力衰竭诊断和治疗指南2024》解读
- 中心静脉导管维护评估表
- 2024年云南省昆明市五华区九年级上学期学业质量监测道德与法治试题
- CAESAR-II简易操作手册
- 2024-2024国家公务员《申论》试卷及答案
- 六年级数学上册第一单元测试卷及答案
- 深圳市龙岗区2023年九年级上学期《数学》期中试题与参考答案
- 子儿吐吐【经典绘本】
评论
0/150
提交评论