Pods要不要git 加入忽略到git

Git到CocoaPods看我就够了 - 简书
Git到CocoaPods看我就够了
看了这篇文章你可能
学会Git基本使用
学会在mac上装CocoaPods
提交代码到CocoaPods
代码在CocoaPods的版本迭代
git 基本使用
在注册账号,然后新建仓库,
git clone :ifgyong/FYAlbum.git
//这里git仓库地址分为https和ssh两种,我是用的ssh的地址。
然后 cd FYAlbum/目录.这个目录就是仓库了,连着github的地址的仓库。
git branch -l //查看所有分支
git branch 'branchName' 新建本地分支
git status //查看文件状态,哪个修改的会显示出来的
//添加所有文件到缓存
git commit -m '注释' //把添加到缓存的文件提交到本地 仓库
git push origin master //提交本地的master到远程仓库。
git tag 'tagName' 设置一个tag
git push --tags //把本地 的tags推送到远程仓库
//tag 列表
git log //git的日志,每次修改的记录
git config --global user.name "YOUR NAME" //配置全局的name
git config --global user.email "YOUR EMAIL ADDRESS" //配置全局的email
以后每次提交的时候都是会用这个账号。
单独为某个仓库配置账号的时候去掉`--glocal`
git config
user.name "YOUR NAME" //配置 name
git config
user.email "YOUR EMAIL ADDRESS" //配置 email
git config -l //查看配置
合并分支:
git checkout -b dev
//创建并切换到dev分支 相当于 git branch dev gitcheckout dev 两条命令
git merge dev //将dev分支合并到当前分支
这种方式叫快速合并。
git branch -d dev //删除分支
用git log --graph命令可以看到分支合并图。
git merge dev --no-ff// 后边加上`--no-ff`是合并的时候有历史记录,比较稳定。
当然在合并的时候有冲突怎么办?
解决冲突:
git status//查看文件状态
冲突文件在这里会有显示的
git diff 文件一
//对比两个文件,哪个有问题修改哪个。
修改完成之后就可以合并了。` git merge dev --no-ff`
别人提交的文件更新到本地:
在每个操作后边可以加上 `--verbose`可以观看过程,就是日志了。
暂时一般常用的就这么多了。
在mac上装CocoaPods
sudo gem install cocoapods
搜索第三方库
pod search AFNetworking
装好了pod 直接cd /user/工作目录,新建Podfile文件
新建Podfile
vi Podfile
修改podfile文件内容
platform :ios, '8.0'
use_frameworks!
target 'MyApp' do
pod 'AFNetworking', '~& 2.6'
pod 'ORStackView', '~& 3.0'
pod 'SwiftyJSON', '~& 2.3'
上边的AFNetworking,ORStackView,SwiftyJSON 都是名字,后边是版本号。
修改完之后保存
pod setup ///初始化pod仓库
pod update //更新仓库
提交代码到CocoaPods
具体步骤看
pod trunk register
'fgyong' --verbose
然后检查注册成功了没
pod trunk me
成功应该是这样的:
- Name: fgyong
- Since: xxxxxxx
- Sessions: - xxxxxx
pod spec create FYong//新建podSpec文件
vi FYong.podspec //用vi 打开
里面有很多注释,你可以把需要的填写一下或者复制我的修改一下就可以用了。文件里面的必要是属性:
Pod::Spec.new do |s|
= "FYAlbum"
= "Fast encryption string used on iOS, which implement by Objective-C."
s.homepage
= "/ifgyong/FYAlbum"
= { "fgyong" =& "" }
= { :git =& "/ifgyong/FYAlbum.git", :tag =& s.version }
s.requires_arc
s.source_files
= "FYAlbum/*/*"
s.platform
= :ios, '8.0'
s.framework
= 'Foundation', 'UIKit'
上边的s.source_files容易出错,这个路径是相对于podspec的文件路径。FYAbul/*代表FYAbul一级目录下所有文件FYAlbum/*/*代表FYAlbum一级和二级目录下所有文件。
tag 和s.version要对应的,不然报错的。
framework直接写上名字就好了。
license是证书类型哦
做完这些可以给仓库打上tag 和version了
git tag 1.0.0 // 加上tag
git push --tags//推到remote
pod spec lint --verbose
//验证是否成功
pod lib lint --verbose
//验证是否成功
git trunk push FYong.spec --verbose //将文件和配置推到trunk上面
现在验证pod秒就ok了,等到成功了,直接pod search FYong就出现了。大功告成!!!
代码在CocoaPods的版本迭代
中间验证的时候,你的工程修改文件了,那么这个tag要修改才可以了,否则即使你修改了文件也报同样的错误!!!具体的要求看
git tag 1.0.1
git push --tags
修改FYong.spec 文件里边的`s.version = 1.0.1`
git trunk push FYong.spec --verbose //将文件和配置推到trunk上面
这次就可以成功了!!!
我参考的博文:
基本到这里就结束了,是不是还是感觉意犹未尽啊!有什么问题欢迎留言啊!,如果觉得不错,欢迎?啊。 欢迎来吐槽啊!!!
iOS开发者,目前正在探究动画和H5,喜欢看好莱坞科幻大片,开发的路上,不寂寞。
个人网站:1、git.oschina.net上新建私有项目CocoaPodsTest,拷贝git路径留作下一步使用
2、本次mac上新建xcode项目CocoaPodsTest
3、在命令行cd到项目根路径/Users/cyber/Documents/Projects/CocoaPodsTest执行以下命令
git remote add origin&
git pull origin master
git commit -m 'cocoapods test'
git push origin master
执行完上述命令后完成与git库的对接,代码纳入git版本管理
4、执行pod search SVPullToRefresh查看执行结果
其中 pod 'SVPullToRefresh', '~& 0.4.1'需加入Podfile
5、在项目根目录下/Users/cyber/Documents/Projects/CocoaPodsTest新创建Podfile
vim Podfile
在Podfile写入以下信息并退出保存文件
6、在项目根目录下执行pod install命令,如是扩展添加第三方库,则在Podfile添加对应记录后执行pod update命令,即可自动安装新加入的库
7、要不定期执行pod setup命令,刷新pod服务器上最新库清单,否则执行pod search时可能找不到结果
阅读(...) 评论()把自己Github上的代码添加Cocoapods支持
招聘信息:
&一、前言这两天被cocoapods折磨的心力憔悴。看cocoapods官网的添加支持,但是介绍的(ying)比(yu)较(tai)简(cha)单,而且有的步骤也没有写上,导致看着官方文档也没有成功,后来查阅了简书、CocoaChina等等,还是已经接近崩溃。没有一个完整的介绍。索性多个文档对比测试,最后终于成功的让自己Github上的库成功支持Cocoapods安装。&二、开始这里我将从最初的开始进行介绍,包括Github上创建项目已经上传项目,到最后的支持Cocoapods。步骤如下:代码上传Github创建podspec文件,并验证是否通过在Github上创建release版本注册CocoaPods账号上传代码到CocoaPods检查上传是否成功1 代码上传Github首先我们打开,然后创建自己的项目工程:&这里注意那个MIT License,在后面添加Cocoapods支持的时候会用到(稍后介绍)。然后点击创建即可。然后用SouceTree将代码down到本地,将自己的项目放到里面,文件夹如图所示:&这里的LICENSE就是刚才说的MIT License添加的文件。RSADemo是示例工程,ZGRSAEncryptor就是提供给他人使用的库。(ZGEncrptor(For java).zip是后端的代码)然后提交到Github就可以了。&2创建podspec文件我们使用终端到工程目录下:&然后执行下面的命令:pod&spec&create&ZGRSAEncryptor这里的ZGRSAEncryptor就是pod添加市的名字(例如MBProgressHUD)。执行完后的结果:&&此时在工程文件夹下也会多一个ZGRSAEncryptor.podspec文件。这里我用Sublime Text打开并做了如下编辑:Pod::Spec.new&do&|s|
&&s.name&&&&&&&&&=&"ZGRSAEncryptor"
&&s.version&&&&&&=&"1.0.0"
&&s.summary&&&&&&=&"A&Library&for&iOS&to&use&for&RSA&encryptor."
&&s.homepage&&&&&=&"/ScottZg/ZGRSAEncryptor"
&&s.license&&&&&&=&"MIT"
&&s.author&&&&&&&&&&&&&=&{&"scottzg"&=>&""&}
&&s.source&&&&&&&=&{&:git&=>&"/ScottZg/ZGRSAEncryptor.git",&:tag&=>&"#{s.version}"&}
&&s.source_files&&=&"ZGRSAEncryptor/*.{h,m}"endname:类库的名称这里字段介绍如下:version:库的版本summary就是介绍语,就是:&homtepage:Github上项目地址license:许可证author:作者source:项目的https链接地址source_files:要共享的代码,这里是ZGRSAEncryptor下面的所有代码。接下来执行下面的命令进行验证:pod&lib&lint&ZGRSAEncryptor.podspec结果多种多样,如果有错,则按照提示进行改错即可。在这里,我执行的结果如下图:&&发现了多个警告,只要不是错误就行,警告可以直接忽略(红色也提示如何忽略):pod&lib&lint&ZGRSAEncryptor.podspec&—allow-warnings结果如下:当看到ZGRSAEncryptor passed validation之后,就说明验证通过了。&3&在Github上创建release版本打开项目的目录,然后创建release版本的类库:&&点击 箭头指向开始创建release版本,(点击 Create a new release):&点击Publish release即可。创建完成后如图所示:这样第三步就完成了&4&注册CocoaPods账号执行命令行:pod&trunk&register&邮箱地址&‘用户名’&—description='描述信息'执行完之后结果如下:&黄色提示已经发送了一个验证码到邮箱,你可以打开你的邮箱验证即可。打开邮件中的链接后如下:&这样就成功注册了Cocoapods账号。可以用pod&trunk&me检查是否创建成功。成功的结果如下:5&上传代码到CocoaPods首先检测文件格式的有效性:pod&spec&lint结果如下:&&没有错误,但是有警告。可以使用 —allow-warnings忽略:&出现passed validation就说明通过验证了。然后执行:pod&trunk&push&ZGRSAEncryptor.podspec&—allow-warnings执行结果如下:(速度应该有的慢)&说明了已经上传成功。&6 检查上传是否成功使用pod&search&ZGRSAEncryptor结果如下:ok,已经成功了。这样就可以让其他人进行搜索使用了。&三、总结百度、Google了多篇文档,然后进行总结,终于实现了构建自己的Cocoapods库。在后面我将会继续学习怎么在本地进行构建、怎么在公司多人开发的时候进行构建私有库开发。&四、参考文档:1、2、3、
微信扫一扫
订阅每日移动开发及APP推广热点资讯公众号:CocoaChina
您还没有登录!请或
点击量9463点击量6414点击量6340点击量5867点击量4926点击量4663点击量4486点击量4475点击量4342
&2016 Chukong Technologies,Inc.
京公网安备89让项目支持cocoapods pod install安装(github公有库) - CSDN博客
让项目支持cocoapods pod install安装(github公有库)
完成预期的任务,大致有下面几步:
1.创建.podspec
2.编辑.podspec
5.注册CocoaPods
1.代码提交到github平台
将自己的代码上传到github上面(不是唯一的,上传到任何平台上都可以,前提是项目是开源的)。至于怎么利用github管理我们的项目,可以参考:/richard-youth/p/4684100.html
2.创建.podspec
首先要利用cocoapods将项目管理起来,具体可以参考:/richard-youth/p/4508049.html
然后cd到你项目的目录,执行命令(yooweiTest
yooweiTest
3.编辑.podspec
创建好后打开,删除注释, 前面有#的为注释,如果你想知道每个东西的含义可以了解一下
整理之后的文件
Pod::Spec.new do |s|
= &yooweiTest&
s.ios.deployment_target = '7.0'
= &yooweiTest&
s.homepage = &/yoowei/yooweiTest&
s.license= { :type =& &MIT&, :file =& &LICENSE& }
s.author = { &yoowei& =& && }
s.source = { :git =& &/yoowei/yooweiTest.git&, :tag =& s.version } /注意需要.git结尾。
s.source_files& = &yooweitest&, &yooweitest/**/*&
//需要和.podspec 的名称一样??
接下来讲解一下每行代码的含义
s.name:名称,pod search 搜索的关键词,注意这里一定要和.podspec的名称一样,否则报错
s.version:版本号
s.ios.deployment_target:支持的pod最低版本
s.summary: 简介
s.homepage:项目主页地址
s.license:许可证
s.author:作者
s.social_media_url:社交网址
s.source:项目的地址
s.source_files:需要包含的源文件
s.resources: 资源文件
s.requires_arc: 是否支持ARC
s.dependency:依赖库,不能依赖未发布的库
s.dependency:依赖库,如有多个可以这样写
s.license= { :type =& &MIT&, :file =& &LICENSE& }
这里建议大家这样写,如果写别的会报警告,导致后面一直提交失败
source_files:写法及含义建议大家写第一种或者第二种
&yooweitest/*
&yooweitest/yoowei/*.{h,m}&
&yooweitest/**/*.h&
“*” 表示匹配所有文件“*.{h,m}” 表示匹配所有以.h和.m结尾的文件“**” 表示匹配所有子目录s.source 常见写法
s.source = { :git =& &/yoowei/yooweiTest.git&, :commit =& &68defea& }
s.source = { :git =& &/yoowei/yooweiTest.git&, :tag =& 1.0.0 }
s.source = { :git =& &/yoowei/yooweiTest.git&, :tag =& s.version }
commit =& &68defea& 表示将这个Pod版本与Git仓库中某个commit绑定tag =& 1.0.0 表示将这个Pod版本与Git仓库中某个版本的comit绑定tag =& s.version 表示将这个Pod版本与Git仓库中相同版本的comit绑定
1、引用静态库:“(.ios).library”。去掉头尾的lib,用“,”分割 。注意:&(.ios)括号括起来代表可以省略
2、引用公有framework:&(.ios).framework& 用”,”分割. 去掉尾部的”.framework”
spec.frameworks =
'UIKit','SystemConfiguration',
'Accelerate'
3、引用自己生成的framework:’(.ios).vendored_frameworks’ &用”,”分割&路径写从.podspec所在目录为根目录的相对路径 ps:这个不要省略.framework spec.ios.vendored_frameworks
= 'Pod/Assets/*.framework'
4、引用自己生成的.a文件, 添加到Pod/Assets文件夹里. Demo的Example文件夹里也需要添加一下, 不然找不到
spec.ios.vendored_libraries =
'Pod/Assets/*.a'
注意:在提交到私有仓库的时候需要加上--use-libraries&
4.创建LICENSE(许可证/授权)文件,此文件必须要有
创建一个文件名字命名为LICENSE,内容为:只需要把前面的版权改一下就行了,后面的都一样。
MIT LicenseCopyright (c) 2017Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the &Software&), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED &AS IS&, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
但是:一般我们创建仓库的时候,大多数已经创建好了的。
5.上传到Git
将包含配置好的 .podspec, LICENSE 的项目提交 Git仓库
$ git tag -a 2.0 -m &2.0版本&
$ git push origin 2.0
Counting objects:
1, done.Writing objects: 100% (1/1), 173 bytes | 0 bytes/s, done.
Total 1 (delta 0), reused 0 (delta 0)To /yoowei/yooweiTest.git&
* [new tag] & & & & 2.0 -& 2.0
因为cocoapods是依赖tag版本的,所以必须打tag。以后再次更新只需要把你的项目打一个tag,然后修改.podspec文件中的版本,接着提交到cocoapods官方就可以了。
注意将tag提交这一步很重要
7.验证.podspec文件
到此检查一下你工程下面的文件, 你的项目, .podspec文件, LICENSE文件是否存在。验证会先测试本地 .podspec 文件是否存在语法错误.
&yooweiTest.podspec passed validation.
前段时间操作遇到的错误和警告:
-& yooweiTest (1.0)
&&& - WARN& | github_sources: Github repositories should end in `.git`. //注意需要以.git结尾
&&& - WARN& | description: The description is equal to the summary.
&&& - NOTE& | xcodebuild:& warning: no rule to process file 'yooweiTest/JSPatchtest/yoowei/JSPatch.js' of type sourcecode.javascript for architecture i386
&&& - NOTE& | xcodebuild:& warning: no rule to process file 'yooweiTest/JSPatchtest/yoowei/JSPatch.js' of type sourcecode.javascript for architecture x86_64
Analyzed 1 podspec.
[!] The spec did not pass validation, due to 2 warnings (but you can use `--allow-warnings` to ignore them).
[!] The validator for Swift projects uses Swift 3.0 by default, if you are using a different version of swift you can use a `.swift-version` file to set the version for your Pod. For example to use Swift 2.3, run:
&&& `echo &2.3& & .swift-version`.
$ pod lib lint --allow-warnings
$&echo &2.3& & .swift-version
2、&-& JSPatchtest (1.0.0)
&&& - ERROR | name: The name of the spec should match the name of the file.// 这个是要保证.podspe文件的名称和里面s.name保持一致
&&& - WARN& | github_sources: Github repositories should end in `.git`.
&&& - WARN& | description: The description is equal to the summary.
&&& - ERROR | [iOS] unknown: Encountered an unknown error (No podspec found for `JSPatchtest` in `/Users/galahad/Desktop/yooweiTest`) during validation.
[!] JSPatchtest did not pass validation, due to 2 errors and 2 warnings.
[!] Error installing JSPatchtest
&-& yooweitest (1.0.0)
&&& - WARN& | description: The description is shorter than the summary.
&&& - ERROR | [iOS] unknown: Encountered an unknown error ([!] /usr/bin/git clone
/var/folders/rg/gmjp61bx0x95t4tjx2hh_3sr0000gn/T/d8-cvivmq --template= --single-branch --depth 1 --branch
[!] The spec did not pass validation, due to 1 error and 1 warning.
解决方法:执行&sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer&(-switch 后面加上你的Xcode.app包内容里的Developer的文件夹路径即可).
验证成功后:
yooweiTest passed validation.
[!] The spec did
not pass validation, due to
如果出现错误,就各式各样,根据描述进行解决就可以了。
8.注册Trunk
如果要添加到Cocoapods的官方库了,可以使用trunk工具,具体可以查看。如果是私有库的话,详见:/richard-youth/p/6289015.html
trunk需要CocoaPods 0.33版本以上,用pod --version&命令查看版本,如果CocoaPods版本低,需要升级。已经注册过的不需要注册,怎么看自己有没有注册
$ pod trunk me
- Name: & & yoowei&
- Email: & &&
- Since:& & January 12th, 04:38&
- Pods: & & None&
- Sessions:& & - January 12th, 04:38 - May 21st, 03:35. IP: 218.205.57.27
如果没有注册的话 &[!] You need to register a session first.注册
// 加上--verbose可以输出详细debug信息,方便出错时查看。
$ pod trunk register
&yoowei& --verbose
[!] Please verify the session by clicking the link in the verification email that has been sent to
注册完成之后会给你的邮箱发个邮件,进入邮箱邮件里面有个链接,需要点击确认一下。
$ pod trunk help 可以查询一般的命令
那么怎么将自己删除????
其实我们可以连根拔起,
# 显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder
# 不显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles No && killall Finder
我们显示隐藏文件后,在用户目录下,找到&/Users/galahad/.rvm&
直接将隐藏文件.rvm删除
$ pod trunk me
-bash: /Users/galahad/.rvm/gems/ruby-2.2.2/bin/pod: No such file or directory
一切OK�?
发布时会验证 Pod 的有效性,如果你在手动验证 Pod 时使用了 --use-libraries 或 --allow-warnings 等修饰符,那么发布的时候也应该使用相同的字段修饰,否则出现相同的报错。
pod lib lint
这个时候,再用
$ pod trunk me&
- Name: & & yoowei&
- Email: & & &
- Since: & & January 12th, 04:38&
- Pods:& & - yooweiTest&
- Sessions:& & - January 12th, 04:38 - May 22nd, 00:54. IP: 218.205.57.27
你会发现- Pods:& & - yooweiTest 已经有了内容了。
$ pod search yooweiTest
[!] Unable to find a pod with name, author, summary, or description matching `yooweiTest`
2天过去了,还是没有搜到......
自己摸索着......进行以下尝试
首先:pod setup
还是失败......
由于&pod setup成功后会生成~/Library/Caches/CocoaPods/search_index.json文件。
终端输入rm ~/Library/Caches/CocoaPods/search_index.json
删除成功后再执行pod search 一切OK�?
$ pod search yoowei
[!] Unable to find a pod with name, author, summary, or description matching `yoowei`
$ rm ~/Library/Caches/CocoaPods/search_index.json
$ pod search yoowei
Creating search index for spec repo 'master'.. Done!
$ pod search yoowei
-& yooweiTest (1.0)
&& yooweiTest just test.
&& pod 'yooweiTest', '~& 1.0'
&& - Homepage: /yoowei/yooweiTest
&& - Source: & /yoowei/yooweiTest.git
&& - Versions: 1.0 [master repo]
补充:Claim your Pod 声称,索取:&&
可以利用&pod trunk info yooweiTest 查询相关信息
$ pod trunk info yooweiTest
yooweiTest& &
- Versions:& & & - 1.0 ( 06:50:53 UTC)& &
- Owners:& & & - yoowei &&&
点击SEND进入页面后:$ pod trunk help 可以查询一般的命令,包括添加开发者
个人理解:最后不管你是不是有争议,他们要求你说明为什么来到这里,我觉得你想写就写,不写拉倒。 如有不对,欢迎交流。
本文已收录于以下专栏:
相关文章推荐
iOS利用cocoapods导入三方时(如:pod search AFNetworking)卡在Creating search index for spec repo 'master'..,千万别着急...
在开发时,我们使用cocoapods来集成三方SDK,避免依赖库的引入和管理,简化集成。但是我们在使用的过程会遇到不少坑爹的问题,今天和大家分享一下pod search 搜索失败的解决办法。在执行 p...
新拿到一台Mac装cocoapods,老是装不上,查找网上资料最终解决了下面总结下
CocoaPods的安装问题:
1.首先用淘宝的Ruby镜像来访问CocoaPods,打开终端输入以下命令:
按照往常的方法一样安装Cocoapods,在安装的过程中遇到了一切问题,按照传统的命令sudo gem install
cocoapods出现了如下的错误:
iOS开发中,新创建一个项目的时候,项目总目录里面没有pods的配置文件,实际上电脑上面是安装的有cocoapods的,那么下面我就介绍一下怎么给新建的项目工程里面添加podfile配置文件,以及包含...
iOS开发时,项目中会引用许多第三方库,CocoaPods(/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。
CocoaPods错误集锦
直奔主题,列举出平时使用CocoaPods遇到的一些问题。
问题一:更新gem报错(sudo gem update --system)
* 错误信息...
什么是CocoaPods?
CocoaPods是专门为iOS工程提供对第三方库的依赖的管理工具,通过CocoaPods,我们可以更方便地管理每个第三方库的版本,而且不需要我们做太多的配置。直观、集中...
第一步:安装rvm,
不管需不需要升级ruby,rvm可以让你拥有多个版本的Ruby,并且可以在多个版本之间自由切换。如果已经安装过跳到第2步(rvm -v 查看是否安装)
$ curl ...
如下图所示:文章内容可参考之前我的博客:http://blog.csdn.net/hbblzjy/article/details/
他的最新文章
讲师:王禹华
讲师:宋宝华
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)一开始拿到Mac,我并不知道项目如何在xcode跑起来,向ios开发请教后说需要安装pod环境。
如果CocoaPods环境没有安装,终端下执行命令提示错误是 pod command not found。
CocoaPods是什么不多说,自己网上去查。今天主要讲CocoaPods的安装问题:
1.首先用淘宝的Ruby镜像来访问CocoaPods,打开终端输入以下命令:
(1)gem sources --remove
(2)gem sources -a
(3)gem sources -l
只有在终端中出现下面文字才表明你上面的命令是成功的:
*** CURRENT SOURCES ***
2.更新升级gem,如果它的版本过低也可能导致安装失败,在终端输入以下命令:
sudo gem update --system
3.安装CocoaPods:
OS X 10.11以前,在终端输入以下命令:
sudo gem install cocoapods
OS X 10.11以后,在终端输入以下命令:
sudo gem install -n /usr/local/bin cocoapods
4.初始化:
在终端输入以下命令:
问题最多的就是这一步,第一次安装完成可能要一个小时左右,所以要耐心等待,如果这一步完成了,那么恭喜你已经成功安装了CocoaPods。想知道自己有没有安装完成,可以在终端输入以下命令:
pod --version
显示出版本就说明成功了。
5.问题梳理:
(1)在终端输入以下命令:
pod repo list
结果为0 repos时说明安装不成功
,自己可以查看下自己的安装步骤,看看是哪一步出现了问题。
(2)出现以下错误:
ERROR: &While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
在网上寻找的解决方法:
在终端中输入:sudo nvram boot-args="rootless=0"; sudo reboot
然后你的电脑会重启
之后再输入sudo gem install cocoapods -V
就可以了。
(3)pod setup时出现以下错误:
[!] /usr/bin/git clone /CocoaPods/Specs.git master
Cloning into 'master'...
error: RPC curl 56 SSLRead() return error -36
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
You can try adding it manually in `~/.cocoapods/repos` or via `pod repo add`.
自己按照提示在终端输入以下命令:
pod repo add master /CocoaPods/Specs.git
还是报错!
在网上查到的解决办法:在终端输入以下命令:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developers
后面的地址你可以打开Xcode显示包内容,找到那个文件夹拖到终端里面。
(4)试过以上所有解决办法,还是没有安装成功:
重新安装(其实我就是这样安装成功的):
首先,删除.cocoapods目录,在终端输入以下命令:
sudo rm -rf ~/.cocoapods/
然后,重新下载安装,在终端输入以下命令:
最后 你可以在xcode使用 pod install --verbose --no-repo-update &,注意下载依赖包需要FQ。&
文/十方树(简书作者)原文链接:/p/ffc0a67d6d75
阅读(...) 评论()

我要回帖

更多关于 git 加入项目 的文章

 

随机推荐