CocoaPods的安装
1.安装RVM,在终端输入命令 curl -L https://get.rvm.io | bash -s stable
2.载入 RVM 环境(新开 Termal (终端)就不用这么做了,会自动重新载入的) 在终端输入 source ~/.rvm/scripts/rvm
3.检查一下是否安装正确终端输入 rvm -v
4.用 RVM 安装 Ruby 环境终端输入rvm install 2.0.0
5.设置 Ruby 版本 终端输入 rvm 2.0.0 --default
6.测试Ruby 版本是否正确终端分别输入 ruby -v和 gem -v 分步执行
7.真正安装CocoaPods终端输入命令 sudo gem install cocoapods
8.但是由于外网的原因,我们不能访问cocoapods.org这个网站,只能通过淘宝的Ruby镜像来访问cocoapods 所以在 终端分别输入 gem sources --remove https://rubygems.org/ 和添加 gem sources -a https://ruby.taobao.org/分步执行 (删除淘宝的镜像命令: gem sources --remove https://ruby.taobao.org/)
9.验证Ruby镜像是并且仅是taobao终端输入 gem sources -l
10.这次才是最后的安装CocoaPods终端输入 sudo gem install cocoapods (Mac OSX 10.11不能使用sudo gem install cocoapods了,需要替换成:sudo gem install -n /usr/local/bin cocoapods)
11.查看CocoaPods版本:pod --version
12.更新Gem(Gem是管理Ruby库和程序的标准包):sudo gem update --system
13.升级cocoaPods: 终端输入 gem update cocoapods
14.更新CocoaPods:sudo gem install cocoapods --pre
15.查看CocoaPods的安装路径:which pod
16.卸载CocoaPods: sudo gem uninstall cocoa pods
17.退出: :wq
CocoaPods的使用
1.打开Mac下的终端,输入pod search“你要使用的SDK的名字”命令(用来查看该SDK是否支持CocoaPods安装,如果出现Unable to find则不支持,下面的操作也不需要执行)
2.找到需要安装SDK的项目的文件路径 在终端输入命令: cd 项目文件路径
3.在当前目录下新建一个Podfile(文件名必须为Podfile)文件,在终端输入 touch Podfile
4.编辑Podfile文件,里面的文件包括一些SDK的配置(这个官方都会有说明),在终端输入 open -e Podfile 就可以编辑该文件,这里当导入多个SDK时就添加对应的配置
5.安装SDK在终端输入 pod install(pod install --verbose --no-repo-update)
6.出现 Updating local specs......就表示正在成功安装中,如果最后出现绿色的文字中含有Please close any current Xcode sessions and use `你的项目名字.xcworkspace` for this project from now on.,就表示安装该SDK成功,今天只要打开”你的项目名字.xcworkspace”这个文件即可,原来的`你的项目名字.xcodeproj再也不需要打开了
PS: Podfile文件的格式(参考)
platform :ios, '7.0' //系统要求
target 'haoworkerofworker' do // haoworkerofworker 是项目的名字
pod 'GTSDK' // 个推
pod 'UMengSocialCOM', '~> 5.2.1' // 友盟
end // 结束
安装和使用中遇到的问题
1.0
如果发现提示 Updating local specs repositories,然后卡住很久不动。之后过很长时间才可以下载下来内容,原因主要是cocopods install 被墙了。
将命令换成:pod install --verbose --no-repo-update
2.0
终端输入: sudo xcode-select -switch/Applications/Xcode.app/Contents/Developer 然后输入自己的 电脑密码
3.0
分别在我的项目中定义PODS_ROOT和Other Linker Flags的地方(build settings),把他们的值用$(inherited)替换掉,进入终端,执行 pod update 警告没了,回到 Xcode,build通过。
一种简单粗暴的方法:点击项目文件 project.xcodeproj,右键显示包内容,用文本编辑器打开project.pbxproj,删除OTHER_LDFLAGS的地方,保存(这种我没试过)
4.0
解决方案:
网络带宽问题,git下载速度比较慢,curl的postBuffer 默认值较小的原因,配置下个这个值,就不会出现该错误了 git config http.postBuffer 24288000 然后 pod update或者 pod install
5.0
原因:更新系统,提示没有权限
解决方法:sudo gem update --system 再输入自己的密码
如果出现下面的情况
ERROR: While executing gem...(Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
解决方法:sudo gem install -n /usr/local/bin sass
如果遇到下面的情况
输入 sudo gem install cocoapods-core (权限输入)
6.Setting up CocoaPods master repo
出现Setting up CocoaPods master repo,说明Cocoapods在将它的信息下载到 ~/.cocoapods里,
解决方法:新开一个终端,cd 到该目录里,用du -sh *命令来查看文件大小,每隔几分钟查看一次,这个目录最终大小是800多M的样子(不同的版本大小不同),就是完成了
7.[!] Unable to find a pod with name, author, summary, or description matching `AFNetworking`
解决方法:rm ~/Library/Caches/CocoaPods/search_index.json
CocoaPods介绍
CocoaPods的安装使用和常见问题 -
iOS 学习笔记二【cocopods安装使用和安装过程中遇到的问题及解决办法】 - 博爱1616 - 博客园
CocoaPods安装和使用教程以及RVM、RuBy的安装配置 - 画个大饼的博客 - 博客频道 - CSDN.NET
cocopods卸载、安装、重装等问题解决 - qtds8810的博客 - 博客频道 - CSDN.NETcocopods卸载、安装、重装等问题解决