相信每一個(gè)從事iOS開發(fā)的人來說纺弊,都應(yīng)該折騰過蘋果的證書簽名機(jī)制,用Xcode真機(jī)調(diào)試或者打發(fā)布包(測(cè)試包骡男、正式包)的時(shí)候需要匹配正確的證書以及profile才能成功淆游,于是打發(fā)布包的時(shí)候我們就有可能在Release一欄來回切換證書:
這樣一來麻煩不說,還經(jīng)常一不留神就設(shè)置錯(cuò)誤隔盛,導(dǎo)致編譯失敗稽犁,一檢查發(fā)現(xiàn)是證書設(shè)置錯(cuò)誤,此時(shí)心中一萬個(gè)草泥馬奔騰而過骚亿。有沒有一種方法可以不用來回切換證書呢已亥?答案是有!
步驟如下
1.添加一個(gè)新的證書設(shè)置項(xiàng)(除了Xcode默認(rèn)的Debug和Release)
點(diǎn)擊Project->選擇project(不是target)->info->configurations->"+"->Duplicate Release Configurations 重新命名設(shè)置項(xiàng)(這里我設(shè)置成AdHoc来屠,對(duì)應(yīng)測(cè)試包虑椎,Release對(duì)應(yīng)正式包)
2.匹配對(duì)應(yīng)的證書
然后切回到證書設(shè)置欄發(fā)現(xiàn)多出了我們剛才添加的那一項(xiàng)AdHoc,然后分別匹配正確的證書和profile
3.添加Scheme
我們給工程添加一個(gè)新的Scheme俱笛,添加后綴AdHoc命名捆姜,添加完成后,我們選擇TestAdHoc 然后 Edit Scheme 在彈出的框里選擇Archive 然后選擇Build Configuration 為AdHoc迎膜,我們也要確保默認(rèn)的Test Scheme 的為Release
然后打包的時(shí)候泥技,如果是測(cè)試包,選擇TestAdHoc 再打包磕仅,如果是正式包選擇Test再打包珊豹;如果是調(diào)試,隨便一個(gè)都可以榕订。
總結(jié)
其實(shí)Xcode的功能非常強(qiáng)大店茶,遠(yuǎn)超過我們想象,我們平時(shí)所用到的一些功能有可能只是冰山一角劫恒,我們所認(rèn)為的不能贩幻,往往只是還沒有發(fā)現(xiàn)轿腺。