$ 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