準備
在github或者其他第三方服務器上創建私有庫:比如heiyuTEST
開始
clone 到本地
git clone http://xxxxxx.git
- 向本地repository添加必要的README.md、LICENSE、.podspecs文件和你要配置的代碼、資源文件(在github上創建時可以手動勾選自動創建README.md和LICENSE)
每個pods依賴庫必須有一個和pods名字相同的后綴為.podspecs的文件
創建這個文件有兩種方法:
1).復制已有的.podspecs文件
2).pod spec create 文件名
我們使用pod spec create 文件名 來創建.podspecs文件:
Pod::Spec.new do |s|
s.name = "heiyuTEST"
s.version = "0.0.4"
s.summary = "heiyuTEST"
s.description = <<-DESC
heiyutestt
DESC
s.homepage = "https://xxxxxxxxx/heiyuTEST"
s.license = { :type => 'MIT', :file => 'LICENSE' }
s.author = { "xxx" => "xxx" }
s.source = { :git => "https://xxxxxx/heiyuTEST.git", :tag => s.version.to_s } //項目的地址
s.source_files = 'heiyuTEST/test/*'
# s.exclude_files = "Classes/Exclude"
end
重要的是s.source_files。把你要包含的文件路徑找對了。 然后用通配符匹配好了。其余的根據項目和注釋自己修改。
本地驗證
pod lib lint
(當你本地驗證失敗的時候,去找一些知名sdk的.podspecs文件對比一下,或許你會找到錯誤所在)
按照錯誤提示修改podspecs文件
推送到遠程
驗證成功后把項目push到遠程并注意打上tag,需要和podspecs里的version一致。
遠程驗證
pod spec lint
看到pass后說明驗證成功了
在私有庫中添加工具庫
pod repo push specs heiyuTEST.podspecs
由于公司已經有spec repository,我就直接配置進去了
如果沒有spec repository,請自行google。
更新podspecs
代碼修改時,需要先更新code repository中.podspecs的版本,然后push到spec repository中。
遇到問題請看這里
http://blog.csdn.net/blog_jihq/article/details/52614156
參考資料
http://www.lxweimin.com/p/4b63dfbd8be7
http://blog.csdn.net/yuanmengong886/article/details/57083750