iOS的多版本配置(版本分离,多环境配置)

前几天公司说一个客户要搞一个app,我说搞呗,跟我啥关系...他说,就是从咱的app上搞,什么都一样,就是一些logo啥的不一样.我一开始感觉,那就改改logo,后来一想,,百度推送,友盟统计,BugTags等等这些每次都要改,一个不小心不就玩脱了,索性就搞个多版本配置.废话不多说,开搞!


1、先备份一下你的工程,改提交的提交了,万一一个搞不好,至少还能revert嘛。

2、首先先复制一个target(当然也可以新创建一个,但是我的大部分配置都跟以前一样,索性就复制了)

iOS的多版本配置(版本分离,多环境配置)_第1张图片

iOS的多版本配置(版本分离,多环境配置)_第2张图片

2、给复制的Target改个名吧,我起的工程名太长了。。。

iOS的多版本配置(版本分离,多环境配置)_第3张图片

3、新建一个对应的scheme,其实你在复制target的时候,xcode已经给你创建了一个,你可以改个名啥的。。。


iOS的多版本配置(版本分离,多环境配置)_第4张图片

iOS的多版本配置(版本分离,多环境配置)_第5张图片

我把它删掉,新创建一个,改个名顺便浪一下。。。

iOS的多版本配置(版本分离,多环境配置)_第6张图片

iOS的多版本配置(版本分离,多环境配置)_第7张图片

iOS的多版本配置(版本分离,多环境配置)_第8张图片

iOS的多版本配置(版本分离,多环境配置)_第9张图片

4、创建新的targetinfo.plist文件,复制原来的info.plist文件以保持配置一致。我把随之生成的那个plist文件删掉了,可能是路径不对,提交代码时提交不上。

iOS的多版本配置(版本分离,多环境配置)_第10张图片

iOS的多版本配置(版本分离,多环境配置)_第11张图片

 5、对新创建的target进行修改配置,比如dispaly Namebundle idLaunchScreenAPPIcon等等

dispaly Name:在新创建的info.plist文件中添加Bundle display name

bundleID就不用说了,直接在复制的target里修改就好了

LaunchScreen:需要创建一个新的LaunchScreen,然后在复制的target里选择

iOS的多版本配置(版本分离,多环境配置)_第12张图片

iOS的多版本配置(版本分离,多环境配置)_第13张图片

APPIcon:

iOS的多版本配置(版本分离,多环境配置)_第14张图片

 6、如果工程使用了cocoapods,记得也要给新创建的Target安装一份,很简单,打开podfile,然后复制一份,改下target的名字在pod install就好了

iOS的多版本配置(版本分离,多环境配置)_第15张图片

7、如果需要修改一些代码里的配置,就用预处理吧

iOS的多版本配置(版本分离,多环境配置)_第16张图片

在你的全局配置类里进行判断,这里面写一些宏定义,比如百度推送的Key之类的

iOS的多版本配置(版本分离,多环境配置)_第17张图片

8、记得配置推送证书和开发发布的配置文件,毕竟这些都是以bundleID标记的,不配置的话无法真机测试,发布以及收不到推送哦

至此,我的多环境配置就搞好了,当然我的两个app的区别比较少,其他的一些配置同学自己去探索吧


你可能感兴趣的:(iOS)