CocoaPods 的使用遇到的一些問題

基本使用可參考另一篇文章

背景:最近做了一個(gè) SDK,需要發(fā)布到 CocoaPods,本以為回憶下之前的做法就能搞定,事情往往不是你想的那么簡(jiǎn)單。這不,今天就因?yàn)橐粋€(gè)命令,試了整整一個(gè)下午+中午。

SDK 中使用到了第三方的一個(gè)庫,好在這個(gè)這個(gè)第三方的庫沒有依賴其他第三方的庫,原本要做成 framework,所以一開始直接將這個(gè)第三方庫的源碼拖拽進(jìn)項(xiàng)目了,當(dāng)成了 SDK 的源碼,最后由于各種原因,要使用 Cocoapods。

下面就說下遇到的問題吧:

  1. SDK 文件夾下有 bundle,podspac 中要這樣寫:
    spec.resource = 'Resources/HockeySDK.bundle'
  2. SDK 文件夾下還有文件夾,參考下面的命令吧
    guides.cocoapods.org
  3. 第三方庫中很有可能使用了一些系統(tǒng)庫和函數(shù),在執(zhí)行 pod spec lint --verbose XXXX.podspac --allow-warnings時(shí)可能會(huì)報(bào)錯(cuò),錯(cuò)誤基本就是編譯不通過,要用下面的命令pod spec lint --verbose --use-libraries --allow-warnings。
    還沒完,推送的時(shí)候,也要加上--use-libraries,命令如下:pod trunk push --use-libraries --allow-warnings

4.此時(shí),在你的主工程執(zhí)行 pod install可能無法找到你的 SDK,會(huì)報(bào)下名的錯(cuò)誤:[!] Unable to find a specification for,此時(shí)需要更新 pod repo 庫,用下面的命令更新pod repo update master

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

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

  • 項(xiàng)目組件化、平臺(tái)化是技術(shù)公司的共同目標(biāo),越來越多的技術(shù)公司推崇使用pod管理第三方庫以及私有組件,一方面使項(xiàng)目架構(gòu)...
    swu_luo閱讀 22,847評(píng)論 0 39
  • Ruby 安裝 要安裝cocospods 首先需要安裝ruby,可以先安裝xcode,再安裝macport ,最后...
    山天大畜閱讀 2,118評(píng)論 0 1
  • 基本介紹Cocoapods是非常好用的一個(gè)iOS依賴管理工具,使用它可以方便的管理和更新項(xiàng)目中所使用到的第三方庫,...
    Havi_Li閱讀 665評(píng)論 1 0
  • 為什么要使用Cocoapods私有庫 在項(xiàng)目開發(fā)的時(shí)候常常會(huì)積累很多自己的框架及工具包,而如果需要?jiǎng)?chuàng)建新項(xiàng)目,就不...
    納木那咔閱讀 1,088評(píng)論 0 2
  • 這世上,沒有誰與你再心連心的人了。 無論遇到什么,都要想得開,想得開活下去。不但要活下去,而且要活得好。 切記,你...
    張春發(fā)_66a0閱讀 348評(píng)論 0 3

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