前幾天公司說一個客戶要搞一個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的區別比較少,其他的一些配置同學自己去探索吧