現(xiàn)有的項目中引入了直播SDK唐全,但是市面上的直播SDK基本都不支持模擬器惦积。如果用模擬器跑項目的話沦寂,一般都會有如下錯誤:
此時谐丢,我們需要做的杨伙,就是再建立一個只支持模擬器的Target其监。
步驟如下:
1.選中Target,右鍵限匣,Duplicate抖苦,復(fù)制一個新的Target出來,然后重命名為你需要的名字米死。這里我起名Debug锌历,因為讓他只支持模擬器,只是為了方便調(diào)試峦筒。
2.執(zhí)行完上面步驟后究西,會發(fā)現(xiàn)項目中多了一個Scheme和一個Info.plist。這兩個就是新建立的Target對應(yīng)的物喷,我們也對他們分別重命名卤材。
完成之后需要對新建立的Target選中對應(yīng)的Info.plist,這樣做的原因就是峦失,如果僅僅重命名了扇丛,系統(tǒng)還是識別不了的,必須經(jīng)過這幾步尉辑,重新讓系統(tǒng)識別plist文件
3.此時帆精,新建Target的工作就已經(jīng)做完了。下面材蹬,我們打開項目BuildSetting实幕,搜索macros,添加需要在不同Target下有不同內(nèi)容的字段堤器。這里我們?nèi)∶鸙ersionType(VersionType=0對應(yīng)一般模式昆庇,VersionType=1對應(yīng)模擬器)。
結(jié)果如下:
5.以上就是建立多個Target的步驟辉川。
可能有人會有疑問表蝙,我直接在pch中定義一個宏來判斷不就好了么。為什么要這么麻煩乓旗。
這里說一下府蛇,建立不同的Target,可以不影響正常項目的使用屿愚。如果直接在pch中定義的話汇跨,如果在項目上線的時候忘了更改务荆,那就會造成大錯。
此外穷遂,建立不同的Target還可以分別設(shè)置Debug函匕、Release等不同環(huán)境,分別設(shè)置不同的網(wǎng)絡(luò)地址蚪黑、信息配置等盅惜。
6.可能遇到的問題
上面制作好了新Target之后,可能會有“xx.h”file not found的問題忌穿。這是新的Target沒有把之前的target的header復(fù)制過來抒寂,我們在項目的Header Search Path中添加就好了。
如果用了cocoapods掠剑,不要忘了兩個targets都要設(shè)置