Cocoapods安装与SVN使用

2020年

换了个新电脑,在最新的系统上安装cocoapods,遇到许多问题,一言难尽

按cocoapods开发环境搭建来操作

先更新ruby

gem sources --remove https://rubygems.org/gem sources -a https://gems.ruby-china.com/gem sources -lsudo gem update --system

安装

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

如果之前有安装过的版本,需要移除所有的cocoapods库

通过下面的命令,列出所有的cocoapods,然后再一个一个移除

gem list --local | grep cocoapods

然后一个个移除

sudo gem uninstall -n /usr/local/bin cocoapods-core
sudo gem uninstall -n /usr/local/bin cocoapods-deintegrate
sudo gem uninstall -n /usr/local/bin cocoapods-downloader
sudo gem uninstall -n /usr/local/bin cocoapods-repo-svn
sudo gem uninstall -n /usr/local/bin cocoapods-plugins
sudo gem uninstall -n /usr/local/bin cocoapods-search
sudo gem uninstall -n /usr/local/bin cocoapods-stats
sudo gem uninstall -n /usr/local/bin cocoapods-trunk
sudo gem uninstall -n /usr/local/bin cocoapods-try

出现的一些问题

1.提示

fatal: not a git repository (or any of the parent directories): .git

参考:

  • [bug]CocoaPods执行 pod setup 遇到的问题2

切换到~/.cocoapods/repos/master 路径找到使用git创建一个目录即可:

git init

SVN

上面的都是git相关的,由于我们现在的项目都在SVN上,有许多的私有库,还是有些不同

新电脑要先安装homebrew
然后再安装呢subversion

  • Mac安装svn(解决新系统Xcode不支持问题)

遇到的问题pod repo-svn add不成功,提示如下的错误

svn: E170013: Unable to connect to a repository at
......
svn: E215004: No more credentials or we tried too many times.

提示不能连接到库

参考:

  • SVN下 cocoapods私有库实践
  • iOS 使用pod安装svn/git上的库
  • SVN+Cocoapods

输入

svn info --username svnname --password --no-auth-cache your-svn-url

网络上的另外一种说法是可使用svn co命令,可以提示输入用户名和密码,参考:

  • 基于SVN的组件化私有库的创建指北
  • SVN常用命令之checkout

再次遇到svn相关的问题,如下所示:


一样的提示:

svn: E170013: Unable to connect to a repository at URL
svn: E215004: No more credentials or we tried too many times.

但是我将上面的svn地址放在chrome浏览器中,却是可以正常访问的
另外我使用 svn info --username svnname --password --no-auth-cache 你的url,在终端中会提示为输入用户名密码(但第一次我输错了,后面对了),不过还是不行,同样的报错
但我使用svn co 你的url命令时,此时系统会弹出要权限的提示窗,选择后,发现svn库也可以正常拉下来的

但使用pod repo-svn update xxx_Podspec命令,还是一样的提示,pod索引库更新不下来

1.没办法了,尝试删除repo,pod repo remove xxx

2.再添加repo,pod repo-svn add xxx_repo 你的地址,这时提示


3.使用svn info --username svnname --password --no-auth-cache 你的url,会提示输入用户名和密码,按照提示输入后。再使用 pod repo-svn add xxx_repo 你的地址,还是报错了

4.再使用svn co 你的url命名,mac系统弹出提示框,选择始终允许,此时svn库会被下载到本地

5.再使用pod repo-svn add xxx_repo 你的地址添加repo,此时就OK了


其它的一些操作

更新
pod repo-svn update xxxx 移除
pod repo remove xxxx发布组件
pod repo-svn push xxxx 本地组件中的podspecs文件路径

在podfile上添加组件路径

    plugin 'cocoapods-repo-svn', :sources => ['http://10.211.55.3/svn/SpecRepo' # 添加 svn 服务器中私有库 spec 的 repo]

如果有多个,在[]中添加多个即可

plugin 'cocoapods-repo-svn', :sources => ['svn_1','svn_2']

实际开发中遇到的问题

1.安装私有库,提示[!] Unable to find a specification for


参考:

  • CocoaPods私有库常见问题拾遗

正确做法是在 Podfile 头部配置多个 source

source 'git@10.2.250.21:MCLib/specRepo_iOS.git'
source 'https://github.com/CocoaPods/Specs.git'

2.$ /usr/bin/git clone https://github.com/CocoaPods/Specs.git -- cocoapods卡主了

在国内下载https://github.com/CocoaPods/Specs.git很慢

可参考:

  • iOS 卡住在 Cloning spec repo ‘cocoapods’ from ‘https://github.com/CocoaPods/Specs.git’
  • CocoaPods 镜像使用帮助

一般来说其实是正在下载东西从github上,但是下载速度很慢

  • 可以如下办法查看进度mac上找 活动监视器里的网络列表里找git-remote-https,这条即是当前的下载进度,可看到缓缓的在变动下载数据
  • 何时下载完捏,这里可利用github的api查看下项目大小
    https://api.github.com/repos/CocoaPods/Specs
    这是github的api,返回一串json,是项目的相关信息.里面找size,即是项目大小,我看得750M多, so 耐心些等吧
新版的 CocoaPods 不允许用`pod repo add`直接添加master库了,但是依然可以:$ cd ~/.cocoapods/repos
$ pod repo remove master
$ git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master最后进入自己的工程,在自己工程的`podFile`第一行加上:source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'

使用

1.pod install vs. pod update

参考:

  • pod install vs. pod update

  • Use pod install to install new pods in your project. Even if you already have a Podfile and ran pod install before; so even if you are just adding/removing pods to a project already using CocoaPods.

  • Use pod update [PODNAME] only when you want to update pods to a newer version.

其它参考

  • 2020安装CocoaPods
  • Cocoapods 1.8.0它来了,带着CDN来了,墙裂建议升级

Cocoapods安装与SVN使用相关推荐

  1. 【iOS工具】rvm、Ruby环境和CocoaPods安装使用及相关报错问题解决(2016 12 15 更新)...

    〇.前言 在iOS开发中 [CocoaPods](https://github.com/CocoaPods/CocoaPods) 作为库依赖管理工具就是一把利器. 有了 CocoaPods 则无需再通 ...

  2. ​​​​​​​2016最新CocoaPods安装与使用

    2019独角兽企业重金招聘Python工程师标准>>> 2016最新CocoaPods安装与使用 2016最新CocoaPods安装与使用,问题解决 1.mac系统已经默认安装好Ru ...

  3. linux svn可视化,Ubuntu 14.04如何安装可视化SVN

    Ubuntu 14.04下安装可视化SVN过程笔记.首先打开终端 1. sudo add-apt-repository ppa:rabbitvcs/ppa 上面的地址在http://wiki.rabb ...

  4. Cocoapods安装过程【转载】

    简介 CocoaPods是什么? CocoaPods是一个负责管理iOS项目中第三方开源库的工具. CocoaPods好处? 开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我 ...

  5. OBJC依赖库管理利器cocoapods 安装及使用详细图解

    cocoapods: github:https://github.com/CocoaPods/CocoaPods 官方网站:http://www.cocoapods.org/ 1.安装 RubyGem ...

  6. linux-centos下源代码安装subversion (svn)

    1.svn的源代码 1.1 可以在官方下载,官方地址 :svn 1.6.17源码包  http://subversion.tigris.org/servlets/ProjectDocumentList ...

  7. 2021.4.23最新mac11.1 big sur 关于CocoaPods安装和使用

    2021.4.23关于CocoaPods安装和使用 第1部分 CocoaPods 的安装 CocoaPods 是iOS开发必不可少的一个第三方框架的管理工具,和Java的Maven类似,maven也是 ...

  8. CocoaPods 安装和使用

    一.<什么是CocoaPods> 官网描述:CocoaPods is the dependency manager for Swift and Objective-C Cocoa proj ...

  9. CentOS6.9快速安装配置svn

    CentOS6.9快速安装配置svn 环境介绍: 操作系统:CentOS release 6.9 (Final) 192.168.65.130 (svn服务器) 192.168.65.129 (svn ...

最新文章

  1. 重磅!阿里巴巴江苏总部落户南京建邺区
  2. MySQL百万级数据分页查询及优化
  3. 常见的java内存溢出情况
  4. 各种SQL在Pig中实现
  5. 零基础如何学爬虫技术?
  6. 李宏毅机器学习作业1:预测PM2.5(含训练数据)
  7. keepalived+lvs搭建高可用负载均衡集群
  8. 爱默生电梯维修服务器,爱默生电梯故障代码及导致原因和解决方法
  9. CSDN 缩进、目录、表格输入竖线或回车、字体及颜色设置
  10. Eclipse 反编译插件下载地址
  11. VASP、Lammps快速上手神器——MedeA软件
  12. 雷电模拟器打开应用权限_雷电模拟器超级用户权限怎么设置,是什么,怎么关闭【获取超级用户权限】通知提示,如何自动允许...
  13. html页面会出现浏览器崩溃,电脑出现页面崩溃怎么解决
  14. Outlook邮箱开源许可-android
  15. c语言中doubt和double,doubt的用法
  16. CTF密码学——初探
  17. [单片机][FUSB302][PD1.0][PD2.0] PD协议 Demo 例子 代码
  18. 5GS 协议栈 — PFCP 协议 — FAR 转发操作规则
  19. iframe下的excel导出以及ckeditor的非空校验
  20. uniapp app引入谷歌地图

热门文章

  1. Git提示Please tell me who you are(git提示Author identity unknown,git报错Please tell me who you are)
  2. java通用触屏导航_天域java版v1.7.0(触摸屏240x320)通用版
  3. 『转贴』当中国和美国的32对灵魂在阴曹地府相遇.....
  4. python画折线图代码实现_用Python画论文折线图、曲线图?几个代码模板轻松搞定!...
  5. Android-利用动画实现背景逐渐变暗
  6. 利用Anaconda安装pytorch和paddle深度学习环境+pycharm安装---免额外安装CUDA和cudnn(适合小白的保姆级教学)
  7. LatinIME切换语言
  8. 于DMA,TCM(ITCM和DTCM)和Cache的理解!
  9. vscode 配置代码片段
  10. mmall商城用户模块开发总结