前几天公司说一个客户要搞一个app,我说搞呗,跟我啥关系...他说,就是从咱的app上搞,什么都一样,就是一些logo啥的不一样.我一开始感觉,那就改改logo呗,后来一想,凑,百度推送,友盟统计,BugTags等等这些每次都要改,一个不小心不就玩脱了,索性就搞个多版本配置.废话不多说,开搞!
1、先备份一下你的工程,改提交的提交了,万一一个搞不好,至少还能revert嘛。
2、首先先复制一个target(当然也可以新创建一个,但是我的大部分配置都跟以前一样,索性就复制了)
2、给复制的Target改个名吧,我起的工程名太长了。。。
3、新建一个对应的scheme,其实你在复制target的时候,xcode已经给你创建了一个,你可以改个名啥的。。。
我把它删掉,新创建一个,改个名顺便浪一下。。。
4、创建新的target的info.plist文件,复制原来的info.plist文件以保持配置一致。我把随之生成的那个plist文件删掉了,可能是路径不对,提交代码时提交不上。
5、对新创建的target进行修改配置,比如dispaly Name,bundle id,LaunchScreen,APPIcon等等
dispaly Name:在新创建的info.plist文件中添加Bundle display name
bundleID就不用说了,直接在复制的target里修改就好了
LaunchScreen:需要创建一个新的LaunchScreen,然后在复制的target里选择
APPIcon:
6、如果工程使用了cocoapods,记得也要给新创建的Target安装一份,很简单,打开podfile,然后复制一份,改下target的名字在pod install就好了
7、如果需要修改一些代码里的配置,就用预处理吧
在你的全局配置类里进行判断,这里面写一些宏定义,比如百度推送的Key之类的
8、记得配置推送证书和开发发布的配置文件,毕竟这些都是以bundleID标记的,不配置的话无法真机测试,发布以及收不到推送哦
至此,我的多环境配置就搞好了,当然我的两个app的区别比较少,其他的一些配置同学自己去探索吧