建立多个target便于测试与上线

由于自己太懒了,已经没没有写文章很久了,在这里给那些关注我的小伙伴道歉

各位大爷不要打宝宝呀
各位大爷不要打宝宝呀

好啦,言归正传(毕竟我是一个正经boy!)!


在我们开发过程中,免不了有上线、测试环境,我们总要在上面修改上线地址。有时候我们希望一份代码可以创建两个应用,放到模拟器或者真机上这时候都需要建立一个工程能够编译多个版本出来,下面我就来给大家献丑,介绍介绍怎么在一个工程中编译多个版本。


蟹蟹大家
蟹蟹大家

创建工程什么的我就不再这里乱哔哔啦,进入工程以后按下图操作


第一图

1.duplicate的意思就是复制(对不起我暴露自己英语很腻害哈哈哈)步骤就和上图一样这里我不累赘了。

第二图

2.如果想要在虚拟机上或者真机出现两个共存的测试和上线就要修改bundle Id。在修改target名字或plist文件以后会出现下面的情况。在general中选择相应的plist 文件就可以了。


第三图

同时,你可以修改相应target 的icon以及launch image 这样同一个工程出现不同的启动图 以及icon 视觉效果更好 ,更不容易搞混(强烈建议)


第四图
  1. 在相应的target中添加自己的值(我设置的是TARGET),设置不同target下对应的参数。关于test_dev 中我就不再截图一次啦,么么哒~
    对于开发target,将该值设置为“TARGET = 1”。另一个,将值设为“TARGET =0”来表示生产版本。

    #if TARGET
    #define SERVER_URL @"测试"
    #else
    #define SERVER_URL @"正式"
    #endif
    

4.在设置自己开发环境和上线环境的地方设置相应的地址,如上。大功告成!!!在网络请求的时候无需更改SERVER_URL,打包选择相应target打包即可。

注意

在添加文件,或者创建新文件的时候需要选择两个Target 如下图

第五图

好啦,今天说到这里啦~see you ~~~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,179评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,564评论 25 709
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,169评论 6 342
  • 在我们的工程中,很多时候只希望在满足一定条件的时候才进行编译,这是就需要用到条件编译。 #if #elif #el...
    JerryLMJ阅读 13,452评论 0 14
  • 休叔休·杰克曼再次确认《金刚狼3》将是他最后一次扮演金刚狼! 前不久死侍瑞安·雷诺兹恳请网友帮他一起求休·杰克曼以...
    夏安的小站阅读 2,662评论 0 0

友情链接更多精彩内容