升級XCode8的坑,cocoapods和XMPP的相愛相殺

Apple發(fā)布了iPhone7同時也發(fā)布了xcode8,我第一時間利用公司的龜網(wǎng)升級了。打開一看傻眼了,之前使用的長鏈接庫XMPP非常爭氣的編譯不過。(一)報告dnssd聲明重復(fù),目測是蘋果爸爸在自己的系統(tǒng)庫里也聲明的這么一個類。

(二)第一時間升級XMPP但是變出了新的問題。報告并不能找到KissXML,因為在新的XMPP的庫中使用了新的@import特性,由于我一直沒有升級cocoapods并沒有這樣的功能,開VPN升級pod但是問題依舊,但是作者給出了解決方案,升級到1.1.0的pre版本可以解決,無奈繼續(xù)升級。

目測是由于OSX的安全解決方案,所以默認(rèn)路徑不能安裝,需要自己制定安裝的路徑,

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

(三)因為pod在新的版本中改變了書寫方式,改寫了podfile使用了target的書寫方式。

target 'xxxx' do

pod 'xxx', '~>x.x.x'

pod 'xxxx'

end

(四)又遇到兩個問題,最新版本的XMPP最低支持到iOS8希望各位同學(xué)注意一下,問了兼容swift需要在podfile中加入use_frameworks!聲明將讓pod使用framwork庫進(jìn)行管理。

(五)一切都以為ok的時候發(fā)現(xiàn)無路如何都編譯不過,苦苦的熬了一下午??偸且恢碧崾菊也坏絧odfile.lock和Manifest.lock,經(jīng)過各種的找各種的查(此處省略一萬個字...),最后定位到問題在,由于自己的寫了xcconfig,但是pod升級的時候,由于pod改寫了文件的命名方式所以之前寫的文件夾路徑找不到,所以一直編譯不過,所以再次改寫了xcconfig一次編過,終于又可以開開心心的打爐石去了,繼續(xù)上傳說去了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容