CocoaPods安装和使用(含安装过程中错误问题解决)

2018年9月20日
1.更新
sudo gem update cocoapods

2018年8月7日
一.指定库升级
pod update HuCategoryKit
如果更新较慢,原因是执行如上命令的时候,会升级CocoaPods的spec库,加如下参数就可以省略这步,提高速度
pod update HuCategoryKit --verbose --no-repo-update

补充:1.pod install和pod update
1.1pod install 每次添加和移出库都用这个就可以
1.2pod update (这个尽量少用,会更新所有的第三方库,除非你后面指定库名)
一般该命令只用在更新指定库到最新的版本才用

其他可能会用到的命令
pod install --verbose --no-repo-update (只安装新增的库,不更新已存在的库)
pod repo update HuModularizationSpecs

2018年5月25日
1.将单独工程改成支持cocoapods工程 (工程路径下创建Podfile文件)
报如下错误
RuntimeError - [Xcodeproj] Unknown object version
解决:更新 xcodeproj

gem update xcodeproj

效果:
image.png

参考:

https://github.com/CocoaPods/CocoaPods/issues/7697
补充pod文件如下:

platform :ios, '8.0'

target 'HuModuleDemo' do
    pod 'Bugly'

end

2018年4月23日
1.打印当前版本号

pod --version
1.3.1

2.安装指定版本号

sudo gem install -n /usr/local/bin cocoapods -v 1.3.1

卸载(没成功)
sudo gem uninstall cocoapods
3.报版本太低
The version of CocoaPods used to generate the lockfile (1.3.1) is higher than the version of the current executable (1.2.1). Incompatibility issues may arise.
解决:pod repo update (按提示说明)
2017年11月30日
1.pod install报找不到该命令解决
解决:重装

sudo gem update -n /usr/local/bin —system  //更新Mac 的Gem
sudo gem install -n /usr/local/bin cocoapods  //完成安装CocoaPods

测试
pod search AFNetworking
如果报错,直接按报错提示更新库即可

最终成功:
image.png

2016年12月13日
一.第一步安装(官网)
1.cocoapods 安装过程中出错的命令,上周末已试过 成功的

sudo gem install -n /usr/local/bin cocoapods
sudo xcode-select --switch /Applications/Xcode.app
pod setup

2.其他补充说明


Paste_Image.png

二.使用
1.第一步先建立一个空工程HuNIMDemo(我建的是 Single View Application)
2.给刚的功能建立Profile配置文件,一般建在根目录下面

cd /Users/yanchengyi/Desktop/HuNIMDemo
vim Podfile

输入如下内下(安装第三方库 SDWebImage 3.8的版本)


Paste_Image.png

成功后按:wq保存。这时工程目录是这样的结构


Paste_Image.png

3.创建好配置文件后
pod install

正常出现(工程文件目录):


Paste_Image.png

三.其他补充
1.pod install和pod update
1.1pod install 每次添加和移出库都用这个就可以
1.2pod update (这个尽量少用,会更新所有的第三方库,除非你后面指定库名)
一般该命令只用在更新指定库到最新的版本才用

2.如何保证每个开发使用的第三方库都是一样版本的 (Podfile.lock)
一般你不用做什么,只要把该文件push到远程库就可以
每次用pod install下载安装新库后,都会自动把每个库的版本当前版本写到Podfile.lock文件里面。这样就会锁住这些版本,其他人根据lock文件就只能安装你指定的版本。

3.如果pod install出现如下错误《不要急于用如下命令,有可能是你的库名字写错了 pod search SDWebImage试试》
[!] Oh no, an error occurred.Search for existing GitHub issues similar to yours:https://github.com/CocoaPods/CocoaPods/search?q=Illformed+requirement+%60%22%7E.3.8%22%60&type=Issues

解决:移出老库,重新下载安装

sudo rm -fr ~/.cocoapods/repos/master
pod setup

之后出现 Setting up CocoaPods master repo(很慢,可以新建一个窗口用如下命令查看进度)
3.1可以用如下命令查看安装进去(一般容量是123M上下)

cd ~/.cocoapods
du -sh *
Paste_Image.png

3.2安装最后遇到如下错误
安装cocoapods遇到error: RPC failed; curl 56 SSLRead() return error -36问题
解决:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

(用如下命令经常是否路径正常 xcode-select --print-path)
之后重新输入3相关命令
3.3如果还是一直无法安装成功推荐另外一个方法(先把git库fork 到自己的github空间上,在将库下载下来,按如下的路径放置既可)

Paste_Image.png

如何测试是否安装成功
pod search AFNetworking
如果有结果说明都ok
Paste_Image.png

3.5上面的方法你按pod install 会报不是git库错误
解决:用第三方工具sourcetree(xcode也可以checkout)下载git库 在直接替换 (我是这个方法解决的)<原因是库文件有问题>
https://git.coding.net/CocoaPods/Specs.git

Paste_Image.png

如何测试是否正常,库替换(直接整个master替换)好后 pod install 出现如下输出基本是正常了
Paste_Image.png

4.Poflie文件编写规范(官网
4.1编写规范说明

source  'URL' # 指定镜像仓库的源
platform : ios,  '6.0'  # 指定所支持系统和最低版本
inhibit_all_warnings! #屏蔽所有warning
workspace '项目空间名' #指定项目空间名
xcodeproj '工程文件名' #指定xcodeproj工程文件名
pod  '库名', '版本'  #引入指定版本的库
pod '库名', :podspec => 'podspec文件路径'  #指定导入库的podspec文件路径
pod '库名', :git => '源码git地址'  #指定导入库的源码git地址
pod '库名', :tag => 'tag名'  #指定导入库的Tag分支

4.2 不同版本写法解释

pod 'AFNetworking'      //不显式指定依赖库版本,表示每次都获取最新版本 
pod 'AFNetworking', '2.0'     //只使用2.0版本 
pod 'AFNetworking', '> 2.0'     //使用高于2.0的版本 
pod 'AFNetworking', '>= 2.0'     //使用大于或等于2.0的版本 
pod 'AFNetworking', '< 2.0'     //使用小于2.0的版本 
pod 'AFNetworking', '<= 2.0'     //使用小于或等于2.0的版本 
pod 'AFNetworking', '~> 0.1.2'     //使用大于等于0.1.2但小于0.2的版本 
pod 'AFNetworking', '~>0.1'     //使用大于等于0.1但小于1.0的版本 
pod 'AFNetworking', '~>0'     //高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本

4.3官网例子


Paste_Image.png

如果您发现本文对你有所帮助,如果您认为其他人也可能受益,请把它分享出去。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容