Cocoapods安装与SVN使用

Cocoapods安装与SVN使用

2020年

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

cocoapods开发环境搭建来操作

先更新ruby

gem sources --remove https://rubygems.org/

gem sources -a https://gems.ruby-china.com/

gem sources -l

sudo 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

参考:

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

git init

SVN

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

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

遇到的问题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 info --username svnname --password --no-auth-cache your-svn-url

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


再次遇到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

错误提示
参考:

正确做法是在 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很慢

可参考:

一般来说其实是正在下载东西从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 CSDN 皮肤主题: 程序猿惹谁了 设计师:白松林 返回首页