1. 升级Ruby环境
sudo gem update --system
2. 更换Ruby镜像
首先移除现有的Ruby镜像
gem sources --remove https://rubygems.org/
然后添加国内最新镜像源(淘宝的Ruby镜像已经不更新了)
gem sources -a https://gems.ruby-china.org/
执行完毕之后输入gem sources -l
来查看当前镜像
gem sources -l
3. 安装CocoaPods
sudo gem install -n /usr/local/bin cocoapods
pod setup // 时间特别长 好像可以直接拷贝别人下载好的~/.cocoapods/master
4. 更新CocoaPods
更新到制定版本
pod --version // 查看当前pod版本
sudo gem install -n /usr/local/bin cocoapods -v 1.61
gem list | grep cocoapod // 搜索和pod相关的插件
gem uninstall XXX // 可以根据上面查询结果 删除历史版本遗留数据
5. CocoaPods常用命令
搜索第三方库
pod search AFNetworking
安装第三方库
pod install
更新
pod repo update [NAME 可选] // 更新索引库 可以制定名字 常用来更新私有组件索引库 结合 pod update --no-repo-update 可以避免更新 master,并且可以保持私有组件是最新状态
pod update // 会更新所有本地索引库
pod update --no-repo-update // 不更新索引库
删除索引文件
rm ~/Library/Caches/CocoaPods/search_index.json
6. CocoaPods 私有组件常用命令
pod lib create [NAME] // 创建私有库
pod repo add [NAME] [URL] // 添加私有索引库
pod repo push [本地私有索引库NAME] [XXX.podspec] --use-libraries --allow-warnings --verbose --skip-import-validation // 提交私有库
7. 推送脚本
pod repo update LocalSpec
pod repo push LocalSpec $1 --use-libraries --allow-warnings --verbose --skip-import-validation
最新版cocoapods使用了trunk CDN,但是国内是无法使用的......虽然可以翻墙解决,但是如果使用私有库,而且私有库放在自己公司内网,那么就得使用其他办法解决。
- 使用老版本cocoapods
- 手动切换使用官方 Git 源 / 镜像源
删除trunk cdn
pod repo remove trunk
添加 官方 CocoaPods Git 源
pod repo add cocoapods https://github.com/CocoaPods/Specs.git
添加 清华 CocoaPods 镜像源
pod repo add tuna https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git
在Podfile中指定source https://xxxxx.git
,一定要添加,高版本cocoapods如果不添加会自动下载trunk CDN源