CocoaPods使用中遇到的问题

CocoaPods使用中遇到的问题

1.pod install与pod update的区别

参考:

  • pod install与pod update的区别

当你需要向向你的项目中安装新的pod库时使用pod install。即使之前你已经有一个Podfile并且执行了pod install,即使你是在向一个已经使用了CocoaPods的项目中添加或移除pod库。

只有当你想要更新pod库的版本时才使用pod update

pod更新,使用pod update命令,但是这样会更新repo,导致更新时间漫长

可使用pod update --no-repo-update,install也一样pod install --no-repo-update

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

2.trunk Repo update failed更新失败
通常可能有如下的提示:

[!] CDN: trunk Repo update failed - 60 error(s):
CDN: trunk URL couldn't be downloaded: https://raw.githubusercontent.com/CocoaPods/Specs/master/Specs/a/7/5/AFNetworking/0.10.0/AFNetworking.podspec.json, error: Failed to open TCP connection to raw.githubusercontent.com:443 (Connection refused - connect(2) for "raw.githubusercontent.com" port 443)

CocoaPods使用中遇到的问题_第1张图片
参考如下的内容解决:

  • [!] CDN: trunk Repo update failed - 39 error(s):
  • 修改Hosts临时解决GitHub的raw.githubusercontent.com无法链接的问题

总的来说是2种方式:

  • 使用Specs而不是CDN

  • 修改host,这里推荐使用SwitchHosts!这款软件

    199.232.4.133 raw.githubusercontent.com
    

3.下载SDWebImage/WebP

如果项目中使用了SDWebImage/WebP,在更新的时候,可能会提示如下的错误
CocoaPods使用中遇到的问题_第2张图片
需要修改libwebp.podspec.json文件中的git源

开始之前可使用pod repo来查看下本地的repo有哪些,及其位置

首先查找libwebp的位置,如下,但现在一般是在本地trunk目录下的Specs文件夹中,一般是Specs/1/9/2/libwebp

> find ~/.cocoapods/repos/master -iname libwebp
/Users/you_mac_name/.cocoapods/repos/master/Specs/1/9/2/libwebp

"git": "https://chromium.googlesource.com/webm/libwebp"替换为"git": "https://github.com/webmproject/libwebp"

你可能感兴趣的:(代码管理)