iOS cocoapods相关命令

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,但是国内是无法使用的......虽然可以翻墙解决,但是如果使用私有库,而且私有库放在自己公司内网,那么就得使用其他办法解决。

  1. 使用老版本cocoapods
  2. 手动切换使用官方 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源

你可能感兴趣的:(iOS cocoapods相关命令)