pod install 的历程

网上下载了一个demo,希望从中可以学到更多。找了一个朋友帮我把demo调好了,他那边已经在模拟器上运行了,给我之后我还是不能运行,有错误提示,建议执行pod install。这个是IOS的xcode第一次用的时候是需要的步骤。当然要完成这一步也要看运气,好的就快了。我就遇到了各种问题,最终还是完成了。

1.首先对于pod的命令你想执行,需要安装CocoaPods:打开终端,如果你没有安装你执行pod setup,pod install,会提示不能用这个命令

    OS X 10.11以前,在终端输入以下命令:

    sudo gem install cocoapods

    OS X 10.11以后,在终端输入以下命令:

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

2.下面你执行pod install,一般情况下都不能成功,下载速度慢,文件大都会失败,还会提示你执行pod setup:

        

所有的项目的 Podspec 文件都托管在https://github.com/CocoaPods/Specs。第一次执行pod setup时,CocoaPods 会将这些podspec索引文件更新到本地的~/.cocoapods/目录下,这个索引文件比较大,有 300多M 左右,在执行一次pod install之后会增加到700多M。所以第一次更新时非常慢。

需要一些了解可以看一下下面链接,感谢这位兄弟
链接:https://www.jianshu.com/p/43a268ba8f47
來源:简书

 这写都是想去cloning一个master文件在 安装cocoa pod 的repo目录,并更新它。但是github的很慢,大家都等不了,还容易失败。我之前各种换了弄都有问题,后面我用 手机共享wifi ,一次就成功了。大家都说用手机很有效,经过各种实践证明了
像这种:

Cloning into 'master'...

remote: Counting objects: 2002848, done.        

remote: Compressing objects: 100% (445/445), done.        

error: RPC failed; curl 18 transfer closed with outstanding read data remaining

fatal: The remote end hung up unexpectedly

fatal: early EOF

fatal: index-pack failed

参考这个链接:https://blog.csdn.net/drift_axe/article/details/54924359:

git config –global http.postBuffer 524288000

这样的问题还是会出现。


cd ~/.cocoapods/repos/

你会看到有个master

有问题的,我们移除master:

pod repo remove master

pod repo add master https://gitcafe.com/akuandev/Specs.git   //这里的 Specs已经不是github的那个了,那个太慢

出现这个

[!] To setup the master specs repo, please run `pod setup`.

然后

git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master

然后

pod repo update

然后

pod repo

出现下面就好了

master

- Type: git (master)

- URL:  https://git.coding.net/CocoaPods/Specs.git

- Path: /Users/zhangzhihong/.cocoapods/repos/master


1 repo

然后 cd 到项目app.xcodeproj的同目录路径

cd /Users/..

然后

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

执行完就好了。

项目老方式打开项目还是有bug:

no such module "..."

其实项目已经可以运行但是:请看下面


 官方文档在pod install之后的操作是:

[plain]  view plain  copy
  1. open App.xcworkspace  
       使用pod以后,项目的旧打开方式就不行了,必须到项目目录里面,打开“项目名. xcworkspace”这种方式来操作项目了。打开后没有错误了就是一些warming,之前的no such module"***"错误已经不见了。就可以开始运行了。



到此就结束了,希望可以帮助到需要的人








       










猜你喜欢

转载自blog.csdn.net/chengzuidongfeng/article/details/79664410