iOS的多版本配置(版本分離,多環境配置)


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM