如何讓cocoapods支持Legacy Build System

最近在基于cocoapods做SDK開發(fā)籍救,到了版本發(fā)布日遇到了個問題胸蛛。版本發(fā)布時污茵,需要將podspec文件推送到cocoapods官方倉庫中,在推送的時候報錯葬项,校驗不通過泞当。

網(wǎng)上很多cocoapods庫開發(fā)教程,本文不再贅述民珍,只單純描述一下遇到的問題襟士。

首先執(zhí)行 pod trunk push **.podspec --allow-warnings --use-libraries --verbose,突然報錯嚷量,提示如下圖

image

這是一個很經(jīng)典的錯誤陋桂。在日常開發(fā)過程中,xcode10經(jīng)常會出現(xiàn)這個錯誤蝶溶,其原因是xcode10采用了New Build System章喉,之前的一些內(nèi)容無法編譯通過。常見的解決辦法是在xcode中將編譯系統(tǒng)設(shè)置為 Legacy Build System身坐。

問題來了秸脱,cocoapods在執(zhí)行pod trunk push 或者 pod lib lint時,會自動生成一個xcode工程部蛇,而此時的xcode工程由于本機是xcode10, 所以默認(rèn)就是New Build System摊唇。那怎么辦呢?

有兩個解決方法涯鲁,一個是本機安裝xcode 9巷查,使用xcode-select命令將其設(shè)置為默認(rèn)編譯器;另一個是讓cocoapods使用Legacy Build System抹腿。

第一種方法太過粗暴了岛请,本文不再贅述,我們主要看下第二種方式警绩。那如何才能讓cocoapods使用Legacy Build System呢崇败?

我們繼續(xù)看剛才的報錯,是在執(zhí)行xcodebuild的時候報錯的,也就是說cocoapods內(nèi)部會執(zhí)行xcodebuild命令后室,我們首先得知道xcodebuild是否支持編譯系統(tǒng)的選擇缩膝。慶幸的是,通過一番搜索岸霹,可以通過添加選項來使其使用Legacy Build System疾层。

image

那么現(xiàn)在問題來了,xcodebuild命令并不是我們手動執(zhí)行的贡避,而是pod trunk push內(nèi)部執(zhí)行的痛黎,也就是說pod會在push之前進行一次校驗,校驗的時候會使用xcodebuild來進行編譯刮吧,編譯報錯舅逸,則直接終止push。如果我們能直接修改pod命令所對對應(yīng)的校驗?zāi)_本皇筛,那么問題就迎刃而解了。

那么如何找到這個校驗?zāi)_本呢坠七?首先在終端運行 gem which cocoapods命令水醋,該命令會輸出cocoapods.rb文件路徑。

image

與該文件同級的目錄下有個cocoapods目錄彪置,這個目錄下就存在一個名為 validator.rb文件拄踪,該文件就是我們要找的校驗?zāi)_本文件。

那么如何修改呢拳魁?xcode打開這個文件惶桐,搜索 def xcodebuild, 在對應(yīng)的代碼塊下添加 command += %w(-UseModernBuildSystem=NO),保存即可潘懊。

image

再次運行pod trunk push命令姚糊,通過。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末授舟,一起剝皮案震驚了整個濱河市救恨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌释树,老刑警劉巖肠槽,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異奢啥,居然都是意外死亡秸仙,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進店門桩盲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寂纪,“玉大人,你說我怎么就攤上這事赌结”兹粒” “怎么了抢腐?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長襟交。 經(jīng)常有香客問我迈倍,道長,這世上最難降的妖魔是什么捣域? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任啼染,我火速辦了婚禮,結(jié)果婚禮上焕梅,老公的妹妹穿的比我還像新娘迹鹅。我一直安慰自己,他們只是感情好贞言,可當(dāng)我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布斜棚。 她就那樣靜靜地躺著,像睡著了一般该窗。 火紅的嫁衣襯著肌膚如雪弟蚀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天酗失,我揣著相機與錄音义钉,去河邊找鬼。 笑死规肴,一個胖子當(dāng)著我的面吹牛捶闸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拖刃,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼删壮,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了兑牡?” 一聲冷哼從身側(cè)響起醉锅,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎发绢,沒想到半個月后硬耍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡边酒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年经柴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片墩朦。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡坯认,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情牛哺,我是刑警寧澤陋气,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站引润,受9級特大地震影響巩趁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜淳附,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一议慰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧奴曙,春花似錦别凹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至坤溃,卻和暖如春拍霜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背浇雹。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留屿讽,地道東北人昭灵。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像伐谈,于是被迫代替她去往敵國和親烂完。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,974評論 2 355