Cocoapods安装与SVN使用
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 aPodfile
and ran pod install before; so even if you are just adding/removing pods to a project already usingCocoaPods
.Use
pod update [PODNAME]
only when you want to update pods to a newer version.
其它参考
- 2020安装CocoaPods
- Cocoapods 1.8.0它来了,带着CDN来了,墙裂建议升级
Cocoapods安装与SVN使用相关推荐
- 【iOS工具】rvm、Ruby环境和CocoaPods安装使用及相关报错问题解决(2016 12 15 更新)...
〇.前言 在iOS开发中 [CocoaPods](https://github.com/CocoaPods/CocoaPods) 作为库依赖管理工具就是一把利器. 有了 CocoaPods 则无需再通 ...
- 2016最新CocoaPods安装与使用
2019独角兽企业重金招聘Python工程师标准>>> 2016最新CocoaPods安装与使用 2016最新CocoaPods安装与使用,问题解决 1.mac系统已经默认安装好Ru ...
- linux svn可视化,Ubuntu 14.04如何安装可视化SVN
Ubuntu 14.04下安装可视化SVN过程笔记.首先打开终端 1. sudo add-apt-repository ppa:rabbitvcs/ppa 上面的地址在http://wiki.rabb ...
- Cocoapods安装过程【转载】
简介 CocoaPods是什么? CocoaPods是一个负责管理iOS项目中第三方开源库的工具. CocoaPods好处? 开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我 ...
- OBJC依赖库管理利器cocoapods 安装及使用详细图解
cocoapods: github:https://github.com/CocoaPods/CocoaPods 官方网站:http://www.cocoapods.org/ 1.安装 RubyGem ...
- linux-centos下源代码安装subversion (svn)
1.svn的源代码 1.1 可以在官方下载,官方地址 :svn 1.6.17源码包 http://subversion.tigris.org/servlets/ProjectDocumentList ...
- 2021.4.23最新mac11.1 big sur 关于CocoaPods安装和使用
2021.4.23关于CocoaPods安装和使用 第1部分 CocoaPods 的安装 CocoaPods 是iOS开发必不可少的一个第三方框架的管理工具,和Java的Maven类似,maven也是 ...
- CocoaPods 安装和使用
一.<什么是CocoaPods> 官网描述:CocoaPods is the dependency manager for Swift and Objective-C Cocoa proj ...
- CentOS6.9快速安装配置svn
CentOS6.9快速安装配置svn 环境介绍: 操作系统:CentOS release 6.9 (Final) 192.168.65.130 (svn服务器) 192.168.65.129 (svn ...
最新文章
- 重磅!阿里巴巴江苏总部落户南京建邺区
- MySQL百万级数据分页查询及优化
- 常见的java内存溢出情况
- 各种SQL在Pig中实现
- 零基础如何学爬虫技术?
- 李宏毅机器学习作业1:预测PM2.5(含训练数据)
- keepalived+lvs搭建高可用负载均衡集群
- 爱默生电梯维修服务器,爱默生电梯故障代码及导致原因和解决方法
- CSDN 缩进、目录、表格输入竖线或回车、字体及颜色设置
- Eclipse 反编译插件下载地址
- VASP、Lammps快速上手神器——MedeA软件
- 雷电模拟器打开应用权限_雷电模拟器超级用户权限怎么设置,是什么,怎么关闭【获取超级用户权限】通知提示,如何自动允许...
- html页面会出现浏览器崩溃,电脑出现页面崩溃怎么解决
- Outlook邮箱开源许可-android
- c语言中doubt和double,doubt的用法
- CTF密码学——初探
- [单片机][FUSB302][PD1.0][PD2.0] PD协议 Demo 例子 代码
- 5GS 协议栈 — PFCP 协议 — FAR 转发操作规则
- iframe下的excel导出以及ckeditor的非空校验
- uniapp app引入谷歌地图
热门文章
- Git提示Please tell me who you are(git提示Author identity unknown,git报错Please tell me who you are)
- java通用触屏导航_天域java版v1.7.0(触摸屏240x320)通用版
- 『转贴』当中国和美国的32对灵魂在阴曹地府相遇.....
- python画折线图代码实现_用Python画论文折线图、曲线图?几个代码模板轻松搞定!...
- Android-利用动画实现背景逐渐变暗
- 利用Anaconda安装pytorch和paddle深度学习环境+pycharm安装---免额外安装CUDA和cudnn(适合小白的保姆级教学)
- LatinIME切换语言
- 于DMA,TCM(ITCM和DTCM)和Cache的理解!
- vscode 配置代码片段
- mmall商城用户模块开发总结