发现自己每次都是和CocoaPods纠缠不清,哎
一开始是执行pod install --verbose --no-repo-update一直出现Unable to find a specification for AFNetworking (~> 2.5.1)
这个问题,
看到别人写的Unable to find a specification for xxxxx
问题解决记录 ,解决办法是:
pod repo remove master
pod setup
关键是pod setup这一步,特慢
后来根据CocoaPods 的 pod setup
太慢了 一文,想离线下载再弄,还是不行,试了好几次
后来是退出了一次ss,再重新打开, pod setup居然很快就结束了。本来这个时候我已经看了一个关键文章:
cocoa pods 更换源 出现~/.cocoapods/repos
or via pod repo add
这里有一个技巧是可以通过活动监视器查看git下载进度:
[图片上传失败...(image-8939c4-1517824247447)]
我就是看到下载速度才发现这时git下载速度还很快的。(参考了ios - Cocoapods setup stuck on pod setup command on terminal)
但是这并没有完,远程Git库是下载完了,但是pod setup依旧给出提示:
[!] The `master` repo requires CocoaPods 1.0.0 - (currently using 0.37.2)
说明目前使用的cocoapods版本太低了,于是使用以下的命令升级:
sudo gem install cocoapods -v 1.0.0
#mac osx 10.11 之后请用下面的命令:
sudo gem install -n /usr/local/bin cocoapods --pre //安装最新版本
sudo gem install -n /usr/local/bin cocoapods -v <version> //安装指定的 version
提示
ERROR: While executing gem ... (Gem::UnsatisfiableDependencyError)
Unable to resolve dependency: 'cocoapods (= 1.0.0)' requires 'cocoapods-core (= 1.0.0)'
我猜可能是gem太旧,于是执行了sudo gem update --system
升级完后再执行sudo gem install cocoapods -v 1.0.0,居然没有问题
然后把Gemfile的内容改为:gem 'cocoapods', '~> 1.0.0'
执行bundle install
然后执行
pod install --verbose --no-repo-update
提示错误:
[!] The dependency `Reveal-iOS-SDK (= 1.5.1)` is not used in any concrete target.
根据CocoaPods报错:The dependency AFNetworking
is not used in any concrete target一文,得知Podfile改格式了,新版Podfile格式应该类似下面的:
platform :ios, '8.0'
#use_frameworks!个别需要用到它,比如reactiveCocoa
def pods
pod 'AFNetworking', '~> 2.6'
pod 'ORStackView', '~> 3.0'
pod 'SwiftyJSON', '~> 2.3'
end
target 'MyApp' do
pods
end
修改好了之后,再尝试一遍,就好了。
其实我这里严格来说并没有解决pod setup太慢的问题,因为后来发现pod setup下载速度非常快,如果你们有遇到的,可以先参考一下上面关键文章右边的链接。
这里别人还介绍了另外一种解决pod setup太慢问题的解决办法:解决pod setup缓慢及失败的另一种方式 - 简书
网友评论