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"***"错误已经不见了。就可以开始运行了。



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








       










  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用CocoaPods时,pod install是一条指令,用于根据Podfile文件中的依赖关系来安装项目中所需要的所有库和框架。 使用pod install会生成一个Pods文件夹,其中包含了项目所需要的所有依赖库的源代码和资源文件。这样,在项目中就可以通过import或者其他方式来使用这些库了。 与之相对的是pod update指令,它会根据Podfile文件中的依赖关系更新项目中的库版本,即将已安装的库更新为最新版本。 使用pod update会检查库的最新版本,并下载更新到本地的Pods文件夹中。然而,需要注意的是,pod update会更新所有的库,可能会导致某些库的版本不兼容或者出现其他问题。因此,在使用pod update时需要谨慎,并且在更新之前先备份项目以防万一。 为了确保项目中的所有开发者都使用相同版本的库,可以使用Podfile.lock文件来锁定库的版本。Podfile.lock文件会记录项目中每个库的具体版本号,这样在执行pod install时,CocoaPods会根据Podfile.lock文件中的版本信息来安装相应的库。这样可以避免不同开发者之间因为库版本不一致而导致的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [iOS进阶 - pod installpod update 读这一篇就够了](https://blog.csdn.net/qq_22326601/article/details/113174475)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值