最近要將公司項目中幾個自有庫用pod統(tǒng)一管理肴焊,分別熟悉了一下在svn和git上搭建私有庫的過程身坐。
這里記錄下搭建私有庫時遇到的問題绳慎。
整個過程是:
1.安裝cocoapods
2.創(chuàng)建私有repos
3.創(chuàng)建私有庫,包括私有庫索引文件(spec文件)和tags
4.push私有庫索引文件到新建的repos文件夾
5.在項目中的podfile文件引用私有庫
在第三步中執(zhí)行pod spec lint
時萝嘁,出現(xiàn)了兩個error:
ERROR | [iOS] file patterns: The
source_files
pattern did not match any file.
這個error出現(xiàn)的原因是spec文件中s.source_files ="XXX", "XXX/**/*.{h,m}"
這一項财松,XXX(文件夾名)選取錯誤瘪贱,這里的XXX應(yīng)是和spec位于同級目錄的文件夾。
ERROR | [iOS] unknown: Encountered an unknown error (/usr/bin/xcrun simctl list -j devices
解決這一問題只需在xcode界面進入Preferences設(shè)置辆毡,在Locations這一欄的Command Line Tools隨便選一個菜秦。
pod spec lint
時,有時還會出現(xiàn)一些warning舶掖,如果要忽略出現(xiàn)的warning球昨,可以用pod spec lint --allow-warnings
再貼個之后操作中出現(xiàn)的問題:
還有一個問題是:
用pod search XXX
時,提示:
Unable to find a pod with name, author, summary, or description matching XXX
找不到第三方庫眨攘,原因是執(zhí)行pod search時主慰,會從~/Library/Caches/CocoaPods
路徑下的search_index.json
這一緩存文件查找對應(yīng)庫的索引嚣州,當(dāng)前緩存中若沒有這個庫,也就查找不到共螺,所以解決辦法是清除緩存:
rm ~/Library/Caches/CocoaPods/search_index.json
再pod search XXX
時避诽,會重新建立索引緩存。