馬甲包配置步驟
1.復(fù)制target
1. command + D 復(fù)制targe邻吞,會(huì)生成一個(gè)targetName copy名稱的target
例如:
wechat -> commond + D -> wechat copy (新生成的terget 的名稱) .此時(shí)會(huì)同步生成一個(gè)名為 wechat copy-info.plist的plist文件婆翔。這個(gè)plist文件就是我們比較熟悉的plist文件爸业。
2.添加scheme
1.在Xcode中找到 New scheme,建立新的scheme想许,名稱選擇我們copy后的target伶授。此時(shí)的名字填寫你希望生成的app的名字 wechat
3.修改targetName断序、 schemeNmae 以及 targetName copy-info.plist的名稱
1.修改targetName名字流纹,wecaht copy(targetName例子拷貝后的target名稱)注:帶有copy的target名字不做修改也沒(méi)有問(wèn)題糜烹,但是為了便于區(qū)分,我們最好是做名稱修改漱凝。)
2.修改wechat copy-info.plist名稱 為wechatInfo.plist
3.修改scheme的名字疮蹦,如果你定義的名字就是你將要生成的app的名字,則無(wú)需修改茸炒。
注:修改名字只是為了統(tǒng)一愕乎。方便維護(hù)。
4.修改配置 target文件中的配置 (這一步最重要壁公,而且很容易出錯(cuò))
1感论、此時(shí)運(yùn)行項(xiàng)目會(huì)提示找不到wechat copy-info.plist文件目錄。此時(shí)需要我們點(diǎn)擊對(duì)應(yīng)的 target紊册,點(diǎn)擊 build setting -> packaging (找到info.plist選項(xiàng))將里面的地址替換為(工程中plist文件的文件目錄/wechatInfo.plist)
2.這樣比肄,一個(gè)基本的馬甲包配置就搞好了
5.如果你的配置里有橋接文件你還遇到 找不到橋接文件的頭文件的問(wèn)題
進(jìn)入 Swift Compiler - General ,找到 Objective-C Bridging Header 將路徑修改為 $(SWIFT_MODULE_NAME)-Swift.h to $(PROJECT_NAME)-Swift.h
6.根據(jù)不同的項(xiàng)目創(chuàng)建不同的Debug 和 release
例如:
appOne:DEBUGONE 和 RELEASEONE
appTwo:DEBUGTWO 和 RELEASETWO
進(jìn)入Preprocess macros -> 直接在Debug 中添加一個(gè) DEBUGON=101 ,Release 中添加一個(gè) RELEASEONE=102,即可生效囊陡。等號(hào)兩邊不能有空格
下面列舉一下我在同一包內(nèi)配置多個(gè)product遇到問(wèn)題借鑒的文章芳绩,在這里向作者表示感謝!W卜础妥色!
Xcode中同一Project創(chuàng)建多個(gè)target的總結(jié)
按照上面的文章配置不會(huì)有大的問(wèn)題,因?yàn)楣こ虄?nèi)部的文件特殊性遏片,出現(xiàn)了幾個(gè)上面文章沒(méi)有涉及到的問(wèn)題嘹害,在這里我會(huì)一一列舉,并根據(jù)自己接下來(lái)遇到的新坑不斷更新吮便。