Failed to import bridging header 的奇葩解決方案

本人是個升級控挑秉,只要有需要升級的看看日志沒啥問題就開整丑搔,等了大半年的Cocoapods1.0.0終于出正式版本了勾缭,介于0.38.00.39.0的痛苦過程疏遏,心里有點小擔心脉课,不過那時還好是Objective-C,問題出在配置上都可以stackoverflow解決财异,這次要面對這次還要多面臨Swift的挑戰(zhàn)倘零,廢話太多了,直接開整戳寸。

升級的過程還是老套路:

sudo gem install cocoapods

老套路還是還是老問題/usr下路徑權(quán)限不夠呈驶,試著改變權(quán)限:

sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
sudo chown $(whoami):admin /usr/bin && sudo chown -R $(whoami):admin /usr/bin

改變/usr/local的權(quán)限沒有問題,新提示的/usr/bin通過這種方式?jīng)]辦法改權(quán)限疫鹊,由于OS X EI Capitan安全措施Rootless機制袖瞻,導(dǎo)致/usr/bin不能隨意寫文件操作,但是想改還是有辦法的拆吆,網(wǎng)上去年就貼出了這個解決方法聋迎,就是在安全模式下操作終端命令,這里不想誤導(dǎo)非程序狗去操作這個大風險的玩意兒枣耀,所以這里我簡單給出蘋果官方解決方案霉晕,看看就好,我就不詳細介紹了捞奕,有需要的搜索關(guān)鍵字Operation not permitted牺堰。

由于我潔癖比較嚴重,既然官方不讓搞咱們就另辟蹊徑缝彬,對于gem來說萌焰,其實是可以在install的時候使用-n參數(shù)來指定路徑的哺眯,那么這里我們就選擇/usr/local/bin這個可寫的路徑來操作谷浅,廢話不多說,直接上命令:

sudo gem install -n /usr/local/bin cocoapods

這個命令也是大多數(shù)人多于安裝Cocoapods1.0.0版本報權(quán)限問題給出的解決方案奶卓,但是這里有個小問題一疯,由于以前的老版本是默認安裝在/usr/bin,我們這要操作之后就有兩個pod夺姑,實際使用的時候系統(tǒng)就傻傻分不清了墩邀,很多人覺得改下系統(tǒng)的bashsource不久好了,其實我最討厭這種做法盏浙,我的原則不到萬不得已不做額外的操作眉睹,經(jīng)過我一晚上的跳坑荔茬,得到的解決方案就是先刪除老版本的Cocoapods,然后直接用上面的命令安裝即可竹海。

新版是安裝好了慕蔚,那必須得pod update一下啊,不然咋體驗升級的快感斋配,你說是不孔飒,結(jié)果可想而知的肯定是報錯,提示需要指明target才能執(zhí)行pod艰争,對于新版本的嚴謹我很欣賞坏瞄,于是乎就得改改我們老的Podfile

platform :ios, '8.0'
use_frameworks!

target 'EShop' do
    pod 'xxx'

end

use_frameworks加不加看你自己需求,如果是版本都用到8.0了還不用動態(tài)庫就是腦殼有屎甩卓,不知道動態(tài)庫和靜態(tài)庫的自己查資料鸠匀。或者說還有人在8.0下堅持寫Swift的我也很是佩服逾柿。

Bingo狮崩,果不其然,這盤順利update了之后Build新工程鹿寻,得到如下的煞筆提示:

踏馬的提示橋接文件找不到睦柴,于是乎上stackoverflow各種找答案啊,最后得來的都是讓確保如下配置是否正確:

我踏馬升級之前都是好的毡熏,工程配置和文件肯定是好的啊坦敌,看到各種復(fù)制粘貼的答案那叫一個暴躁,作為程序狗這個時候必須點根煙冷靜一盤痢法,突然定睛一看其實不是找不到橋接文件狱窘,而是failed to import bridging header導(dǎo)入出錯,仔細分析了一下踏馬的原來是找不到頭文件兒導(dǎo)致橋接文件導(dǎo)入出錯财搁。由于Cocoapods新版本的問題是根據(jù)targetinstall的蘸炸,所以在頭文件導(dǎo)入上較以前嚴謹太多了,所以上述的解決方案就是用庫的方式引入尖奔,不要用相對導(dǎo)入搭儒,學(xué)過C的應(yīng)該在第一課的時候就知道這個事情了,所以上述問題就這么改:

#import "MJExtension.h"

改為

#import <MJExtension/MJExtension.h>

其實這種問題在純Objective-C項目里即便是新版本也沒有問題的提茁,主要是1.0.0以后的Cocoapods強制的target的概念淹禾,又由于Objective-CSwift混編的項目需要xxx-Bridging-Header.h這個橋接文件,所以import的時候必須要用的引入方式才能正常導(dǎo)入茴扁。

其實平時只要是用到庫铃岔,不管是靜態(tài)還是動態(tài)我都是用<>庫的方式來導(dǎo)入,為啥這里會煞筆呢峭火,那就安利一款快速添加頭文件的插件毁习,對于寫純Objective-C的同學(xué)來說是很提高效率的插件:Peckham

PS:不過Xcode 7.3以后因為Xcode自身的原因智嚷,猜測可能是項目解析慢或者是預(yù)處理不及時,導(dǎo)致像FuzzyAutocomplete這類插件都有點力不從心了纺且,7.3以后的版本使用Peckham也開始蛋疼起來纤勒,如果是新添加的.h.m文件找不到,直接Command + Bbuild一盤就好了隆檀。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末摇天,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子恐仑,更是在濱河造成了極大的恐慌泉坐,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件裳仆,死亡現(xiàn)場離奇詭異腕让,居然都是意外死亡,警方通過查閱死者的電腦和手機歧斟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門纯丸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人静袖,你說我怎么就攤上這事觉鼻。” “怎么了队橙?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵坠陈,是天一觀的道長。 經(jīng)常有香客問我捐康,道長仇矾,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任解总,我火速辦了婚禮贮匕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘花枫。我一直安慰自己刻盐,他們只是感情好,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布乌昔。 她就那樣靜靜地躺著隙疚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪磕道。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天行冰,我揣著相機與錄音溺蕉,去河邊找鬼伶丐。 笑死,一個胖子當著我的面吹牛疯特,可吹牛的內(nèi)容都是我干的哗魂。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼漓雅,長吁一口氣:“原來是場噩夢啊……” “哼录别!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起邻吞,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤组题,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后抱冷,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體崔列,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年旺遮,在試婚紗的時候發(fā)現(xiàn)自己被綠了赵讯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡耿眉,死狀恐怖边翼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鸣剪,我是刑警寧澤讯私,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站西傀,受9級特大地震影響斤寇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拥褂,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一娘锁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧饺鹃,春花似錦莫秆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至茄螃,卻和暖如春缝驳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工用狱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留运怖,地道東北人。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓夏伊,卻偏偏與公主長得像摇展,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子溺忧,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容