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 命令时都可能遇到报错:
代码:
复制代码到剪切板
“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 时重建索引就可以找到相应项目