把自己的庫文件部署到cocopod

這周打算把公司的SDK部署到cocopod一份,本來以為配置個部署文件的事,結(jié)果忙了一天才忙完,主要遇到兩個比較棘手的問題,一般的操作我就把遇見的不錯的文章鏈接給出來就好。

部署這個過程簡單的可以理解為,找一個git倉庫,把自己的代碼放到倉庫里面,通過過一個配置文件向cocopod說明,你的代碼在哪里,cocopod會去取你的代碼,讓別人使用cocopod查找你標(biāo)明的文件的時候直接顯示出來,如下圖:

結(jié)果圖

簡單的說幾個概念

  • ** trunk** :相當(dāng)于cocopod對外的一個API服務(wù),你要發(fā)布的代碼要通過它交給cocopod。

  • repo : 被cocopod下載卡到哭的人對這個都不陌生,cocopod的版本庫,就是裝有所有發(fā)布公開代碼的索引都在里面(pod search ??中,??就是去down到本地的repo/master中查找的)

  • .podspec文件:可以理解為一個配置文件,告訴trunk怎么把你要發(fā)布的代碼信息放到repo中,并展現(xiàn)給查找者。

整個過程簡單分為三部分吧

1.創(chuàng)建一個存放自己代碼的項目,并且配置好.podspec文件
[第一部分推薦blog1] []
[第一部分推薦blog1]:http://blog.csdn.net/keleyundou/article/details/49635589

簡要說明1:
這邊文章可以知道怎么注冊trunk賬號并創(chuàng)建.podspec文件(初始化賬號后直接看第2個blog中的創(chuàng)建pod項目工程文件章節(jié)).不足之處(第一個棘手問題)就是.podspec文件的參數(shù)詳細(xì)說明。和添加位置,沒有項目結(jié)構(gòu)相對應(yīng)

[第一部分推薦blog2] []
[第一部分推薦blog2]:http://blog.wtlucky.com/blog/2015/02/26/create-private-podspec/

簡要說明2:
這篇文章采用了類似一個第三方自動配置的方式讓你去發(fā)布你的代碼,確實很簡介明了,特別是 創(chuàng)建Pod項目工程文件這個模塊使用的,文章中這個部分一定要仔細(xì)分析他的項目結(jié)構(gòu)

這一段初始化項目帶.podspec文件

我一開始也創(chuàng)建錯了(因為我github上面項目創(chuàng)建的比較早),最后我發(fā)現(xiàn),最好的辦法是你直接在默認(rèn)目錄里使用創(chuàng)建方法,把創(chuàng)建的項目在放到github倉庫里面去。不要拉下來倉庫再去倉庫里面調(diào)用創(chuàng)建lib方法

我的項目目錄

我的代碼就放在XBSJCode/XBSJCode/Class文件路徑下

2.校驗自己的配置文件是否符合標(biāo)準(zhǔn)(坑了我一個下午)

這里就參照著第二篇博客去校驗就好,但是我遇到到第二個棘手問題就出來了
- localhost:XiaobaiShijiSDK shixinpeng$ pod spec lint XBSJCode.podspec
- XBSJCode (0.0.3)
- ERROR | [iOS] file patterns: The source_files pattern did not match any file.
- ERROR | [iOS] unknown: Encountered an unknown error (Simulator iPhone 4s is not available.) during validation.
- Analyzed 1 podspec.
- [!] The spec did not pass validation, due to 2 errors.

  • 第一個問題其實好解決,跟著第二遍博客去填寫xxxx.podspec文件就好
  • 第二個問題Encountered an unknown error (Simulator iPhone 4s is not available.) during validation. 坑了我一下午,百度沒有結(jié)果,cocopod的github也有這個issue,但是看完了也沒有有名目。
    最后分析了報錯原因和其他問答涉及到的關(guān)鍵詞,一個就是這是沒有可用iPhone 4s模擬器的報錯,第二個就是我用的xcode是8.1最新的,已經(jīng)取消了iPhone4s模擬器。所以一個直觀的解決辦法就出來了,把Xcode裝上iPhone 4s模擬器:

安裝步驟如下
1.先下載ios8.0的開發(fā)包,現(xiàn)在的開發(fā)包10.0的取消了iPhone 4s的支持


想裝4s模擬器,先下低版本的開發(fā)包
下載iOS8.1的開發(fā)包
安裝4s的模擬器

接著上邊的blog的上傳就可以了,其他的坑都好踩
3.上傳(校驗合格,這一步就比較快了)
下面這句代碼就夠了
pod trunk push XBSJCode.podspec --allow-warnings

最后編輯于
?著作權(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)容