阅读 358

Cocoapods 在 1.8.x版本的安装和pod问题

在2019年10月份MacOS正式推出10.15版本, 同时CocoaPods也更新到1.8.3版本

本贴是专门针对这两个问题谈CocoaPods的安装和使用的

首先CocoaPods已经取消了在安装过程中需要执行$ pod setup命令
当Xcode项目需要执行$ pod install命令的时候才会查找远程库源中对应的库

1. 先讲解如何在Catalina系统上安装cocoaPods

Catalina上已经取消了原来的bash脚本编译器, 取而代之的是zsh
所以, 以前echo到~/.bashrc上的全局变量现在要导入到~/.zshrc上

在执行cocoapods安装之前需要先打开Catalina的根目录权限
因为在Catalina上, 根目录所有文件夹都是只读的

//打开根目录的读写权限 (本次关机前有效)
$ sudo mount -uw /

//开放user的文件夹读取权限, 避免开发工具无法读取文件夹 (本次关机前有效)
$ me=`whoami`; sudo chown -R $me ~; sudo chmod -R u+rwx ~
复制代码
安装CocoaPods之前必须先安装Xcode
其次, 因为安装的是最新的CocoaPods所以, 不再需要执行 $ pod setup

1. 升级系统自带的Ruby Gem
$ sudo gem update --system

2. 替换默认的Ruby源, 因为国内有墙的缘故
$ gem sources --remove https://rubygems.org/
$ gem sources --add https://gems.ruby-china.com/

3. 安装CocoaPods
$ sudo gem install -n /usr/local/bin cocoapods

4. 如果安装失败, 移除再装一次, 移除命令
$ sudo gem uninstall --all

5. 安装完成即可在项目使用pod命令
//创建podfile
$ pod init

//导入pod库到项目
$ pod install

//查找对应的库, 比如: AFN
pod search AFNetworking

复制代码

2. 关于pod源替换问题

在pod失败的时候, 很多时候是因为库源不正确
比如: SDWebImageWebPCoder里面的libwebp库无法下载的时候, 更换库地址即可

1. 在执行$ pod install 失败之后替换本地库源地址
//查找对应的库在本地repo的地址
$ find ~/.cocoapods/repos/trunk/Specs -iname libwebp

2.进入libwebp目录修改对应的版本的库的source地址 
//pod的时候显示那个版本pod失败就改那个版本的地址, 找到 source
"source": {
"git": "https://chromium.googlesource.com/webm/libwebp",
"tag": "v0.6.0"
},

//修改为github上的地址
https://github.com/webmproject/libwebp.git

复制代码
关注下面的标签,发现更多相似文章
评论