cocoapods的各种坑

来源:互联网 发布:淘宝爱爱丸小虎牙模特 编辑:程序博客网 时间:2024/04/28 01:16

作者:Love@YR 

链接:http://blog.csdn.net/jingqiu880905/article/details/47004607
请尊重原创,谢谢!


1.安装ruby环境

参考:http://www.cnblogs.com/daguo/p/4097263.html

中间如果有说帐号没有sudo权限如:

XXX is not in the sudoers file.  This incident will be reported.

切换到admin帐号 su 管理员账户 输入管理员帐号密码 切回来做法一样

(后面发现没有sudo权限真是各种坑,所以后来直接用管理员账号登陆了)


2.安装cocoapods

sudo(如果在root权限下可不要sudo) gem install cocoapods

使用淘宝的gem镜像站: http://ruby.taobao.org

如果卡住

 gem sources -l 列下所有的gem sources

然后确保只有 ruby.taobao.org 


$ gem sources --remove https://rubygems.org/
$ gem sources -a http://ruby.taobao.org/
$ gem sources -l
*** CURRENT SOURCES ***

http://ruby.taobao.org  



3.Afnetworking 例子(3.0要求cocoaPods在0.39+版本)

https://github.com/AFNetworking/AFNetworking/wiki/Getting-Started-with-AFNetworking


cd 工程目录

touch Podfile 

open -a Xcode Podfile

拷贝内容到Podfile

pod install


发现命令一直卡在Setting up CocoaPods master repo那儿不动

出现Setting up CocoaPods master repo,说明Cocoapods在将它的信息下载到 ~/.cocoapods里,cd  到该目录里,用du -sh *命令来查看文件大小,每隔几分钟查看一次,目录最终大小不变,就是完成了 

可以在terminal那里new一个window然后执行,不要关掉已经开的terminal


4.其他参考资料

http://code4app.com/article/cocoapods-install-usage

http://www.bkjia.com/Androidjc/951369.html



使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动

原因在于当执行pod install的时候会升级CocoaPods的spec仓库(updateing local specs responsitories)

加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:

pod install --verbose --no-repo-update

pod update --verbose --no-repo-update

或者

pod install --no-repo-update

pod update --no-repo-update

(后来发现用这个命令真的是很坑,spec仓库不升级,当github上的AFNetworking升级后我的还是本地的老版本


我们开发中经常会因为慢,只下载代码,不更新本地依赖库,其实是一个不太好的习惯,有可能就造成本地版本库的第三方版本低CocoaPods服务端的版本


查看本地CocoaPods版本库

pod --version查看版本

pod search AFNetworking查看到本地仓库下的AFNetworking版本


前往文件夹:~/.cocoapods

后面发现这个库里的AFNetworking版本只有2.5.6,

用上面install命令时出现

[!] Unable to satisfy the following requirements:  

AFNetworking (~> 3.0)required byPodfile`

参考:http://www.jianshu.com/p/f42d1940da54

 解决,但我的域账户没有sudo的权限,所以最后只好切换登陆才更新成功。


在cocoaPods升级到1.0.0.4 beta后 再pod install 出现 CocoaPods报错:The dependency `XXX ` is not used in any concrete target

解决方法就是在podfile里加上

target 'MyApp' do

pod XXXXX

end



0 0
原创粉丝点击