关于cocoapod使用的一点记录

podfile文件内容的一些介绍

详细链接

# 下面是指明依赖库的来源地址
source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/Artsy/Specs.git'
source 'https://cdn.cocoapods.org'

# 说明平台是ios,版本是9.0
platform :ios, '9.0'

# 忽略引入库的所有警告(强迫症者的福音啊)
inhibit_all_warnings!

# 针对MyApp target引入AFNetworking
# 针对MyAppTests target引入OCMock,
target 'MyApp' do 
    pod 'AFNetworking', '~> 3.0' 
    target 'MyAppTests' do
       inherit! :search_paths 
       pod 'OCMock', '~> 2.0.1' 
    end
end
# 这个是cocoapods的一些配置,官网并没有太详细的说明,一般采取默认就好了,也就是不写.
post_install do |installer|       
   installer.pods_project.targets.each do |target| 
     puts target.name 
   end
end

 CocoaPods 1.8版本后修改了spec repo源路径问题

CocoaPods 1.8版本后修改了spec repo源路径
从master(https://github.com/CocoaPods/Specs.git)
切换为trunk(https://cdn.cocoapods.org/),
需要在Podfile头部添加source 'https://cdn.cocoapods.org/'

如果之前的项目Podfile没有添加指定源路径的(之前默认路径:source 'https://github.com/CocoaPods/Specs.git'),由于使用默认路径会导致spec repo路径不一致,pod install 会报错,

推荐使用 添加 source 'https://github.com/CocoaPods/Specs.git' 再次安装;cdn完善后推荐使用trunk方案,cdn(trunk)比之前master安装和更新速度快很多。需要的时候直接从第三方库的地址查找,不像之前master把所有的库一起下载,每次更新都要更新半天。

 

pod 安装指定版本

way 1.

    $ pod --version   //查看当前pod 版本,pod可能存在多个版本,此处显示的是当前使用版本。

    $ sudo gem uninstall cocoapods //移除当前pod,如果存在多个pod版本需要选择移除的版本

    $ sudo gem install cocoapods -v x.x.x //安装版本号为x.x.x的pod 

way 2.

1.删除pod

    $ which pod  //查看pod安装位置 /usr/username/bin/pod

    $ sudo rm -rf  /usr/username/bin/pod  //手动删除pod

2.移除RubyGems中的Cocoapods程序包

  <1>查看gems中本地程序包

    $ gem list 

  <2>删除cocoapods和cocoapods-core程序包

    $ sudo gem uninstall cocoapods -v x.x.x

    $ sudo gem uninstall  cocoapods-core -v x.x.x

  输出成功后输出

    Successfully uninstalled cocoapods-x.x.x

    Successfully uninstalled cocoapods-core-x.x.x

  <3>安装某一版本的Cocoapods

    $sudo gem install cocoapods -v x.x.x

tips:

安装报错:You don't have write permissions for the /usr/bin directory.

OSX系统中,/usr/bin属于系统级别的保护,任何人不能写入,包括root也一样,是绝对禁止写入的,唯一的办法就是,安装到/usr/local/bin里面去。所有,指定一下安装路径:sudo gem install (软件名) -n /usr/local/bin ,这里 $sudo gem install cocoapods -v x.x.x -n /usr/local/bin

 

pod search 报错:Unable to find a pod with name

  • 问题: 

以上任何一个 Pod 项目名在执行 pod search 命令时都可能遇到报错:

 

代码:

复制代码到剪切板

  1. “Unable to find a pod with name, author, summary, or description matching `UMC***`”
  • 解决:

原因为新增 Pod 项目并没有实时同步到 pod search 所需的索引文件中:~/Library/Caches/CocoaPods/search_index.json

1、执行 pod setup,完成后再进行 pod search 搜索 

2、删除上面 cocoapods 对应路径的索引文件,再执行 pod search 时重建索引就可以找到相应项目

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值