$?gem?sources?--removehttps://rubygems.org/
//等有反應之后再敲入以下命令
$?gem?sources?-ahttp://ruby.taobao.org/
為了驗證你的Ruby鏡像是并且僅是taobao,可以用以下命令查看:
$ gem sources -l
只有在終端中出現下面文字才表明你上面的命令是成功的:
*** CURRENT SOURCES ***http://ruby.taobao.org/
這時候,你再次在終端中運行:
$?sudo?gem?install?cocoapods
等上十幾秒鐘,CocoaPods就可以在你本地下載并且安裝好了,不再需要其他設置。
發布框架到cocoapods
1.先注冊CocoaPods的開發者
pod trunkregistercxw@163.com‘cow'--description='其實我是一個警察'
驗證是否成功
pod trunk me
2.要給我們的發布到GitHub或是OSChina上面的項目搞一個tag,這個是前提,否則后面都不能正確的執行.
可以到SourceTree中去打tag,并且版本號必須對應好
3.在項目的.git同級目錄下,生成pod的說明文件(這個就相當于一個info.plist的配置文件)
pod spec create xxx
4.配置剛剛生成的pod的說明文件
Pod::Spec.newdo|s|
s.name="HWRefresh"
s.version????? ="1.0.1"
s.summary????? ="a esay way to pull and refresh!"
s.homepage ??? ="https://github.com/Duanzihuang/HMRefresh"
s.license????? ="MIT"
s.author ????? = {“cow"=>“cxw@163.com"}
s.platform ??? = :ios,"7.0"
s.source ????? = { :git =>"https://github.com/Duanzihuang/HMRefresh.git", :tag => s.version }
s.source_files? ="HMRefresh/Classes/*.{h,m}"
s.requires_arc =true
end
5.驗證剛剛生成的pod的說明文件是否正確
pod spec lint xxx.podspec
6.將上面校驗成功的pod說明文件,發布到CocoaPods上面去
pod trunk push
7.其它注意事項
-我們的框架名稱(xxx)必須和xxx.podspec一致,不然不讓我們上傳
- xxx.podspec里面的s.author里面的作者名稱和郵箱地址必須和我們當初注冊CocoaPods開發者時輸入的名稱一致,否則不會讓我們提交的
8.可能會遇到的問題(沒有注冊成為CocoaPods的開發者):及解決辦法
stackoverflow和cocoapods網站上的解決方案
http://stackoverflow.com/questions/23900688/cocoapods-trunk-cannot-push-update-you-need-to-register-a-session-first
http://guides.cocoapods.org/making/getting-setup-with-trunk.html
在終端中輸入如下命令,就可以注冊成為cocoapods的開發者了
pod trunkregistercxw@163.com‘cow'--description='其實我是一個警察'
http://stackoverflow.com/questions/31600003/trunk-push-error-source-code-for-your-pod-was-not-accessible-to-cocoapods-trun
issue:There was an error pushing a new version to trunk: getaddrinfo: nodename nor servname provided, or n
http://blog.csdn.net/stubbornness1219/article/details/51179285