引言:一些項目會涉及到多廠商,那么一個項目就需要配置多個Target,替換圖標,開機畫面,代碼差異處理等問題,下面一個個解答如何處理.
1.多Targe的創(chuàng)建:
只需要復制原來的Target就行,具體如圖:

復制Target后,Xcode默認會為你copy一個info.plist,為了以后維護方便,統(tǒng)一使用原來的info.plist

但問題隨之而來,info中包含了一些差異化的部分,比如開機畫面:

這時候就需要使用infoPlist.String文件了,這個文件使用key-value的方式來修改info.plist文件的,包括我們后面說到的本地化app名字.
2.infoPlist.String的創(chuàng)建和配置:
分別為不同的Target都創(chuàng)建一個叫:infoPlist.string的文件,放到不同的文件夾,并添加到Xcode中.
如何創(chuàng)建infoPlist,具體請看另一篇文章:ios app名稱國際化
該文件是info.Plist的補充信息,可以手動在這里適配中英文,包括不同target的配置信息:
如:
app名字 "CFBundleDisplayName" = "你的target對應的app名字";
開機圖片 "UILaunchStoryboardName" = "Launch ScreenNew(01).storyboard";
那如何知道我要改的字段是那個key值呢?
方法就是使用XCode的修改對比功能:

比如我們想找:Launch screen interface file base name這個對應的key是什么,那么為了方便查找,我們可以設(shè)置他的值為1111,在點擊對比按鈕,搜索就能找到我們想要的key:UILaunchStoryboardName

由于之前適配多廠商都是手動刪除修改信息,導致重復的勞動,效率不高,而且還容易修改遺漏或錯誤,導致嚴重的問題.
最終是這樣的:


那么多Target適配好了,又遇到每次發(fā)包都需要手動打包也很耗時,也存在重復的勞動,那么下期將講解如何自動化打包多Target