在安装Cocoapods遇到的问题,有大神可以帮忙的吗,Xcode7

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在安装Cocoapods遇到的问题,有大神可以帮忙的吗,Xcode7相关的知识,希望对你有一定的参考价值。

参考技术A   我们通过集成MJR额fresh类库来演示如何使用CocoaPods来做依赖库管理。首先,建立一个xcode工程,命名为CocoaPodsTest,现在的工程结构如下图所示。  这里我们要集成JSONKit,可以先通过如下命令来判断其是否支持CocoaPods。  “`$ pod search mjrefresh“`  PS:支持模糊查询  执行后通过输出结果可以看到mjrefresh是支持CocoaPods的,注意红框标记的内容,这是待会我们配置xcode时需要的信息,这条配置项就是告诉CocoaPods去下载和管理那一个版本的第三方库。  出现Setting up CocoaPods master repo,说明Cocoapods在将它的信息下载到 ~/.cocoapods里,cd 到该目录里,用du -sh *命令来查看文件大小,每隔几分钟查看一次,我的这个目录最终大小是211M,就是完成了,。如果不成功,在下面会显示一个git的网址,在这个网址下载相应的文件放在电脑相应的文件夹即可。        检测完毕后我们来到工程CocoaPodsTest的目录下,新建一个名为Podfile的文件(这里通过命令行创建)  $ vim Podfile  这个Podfile文件的作用是配置依赖库信息,就是告诉CocoaPods去下载和管理哪些依赖库,文件创建好以后,打开文件并加入如下内容。(vim打开文件后按i进入插入模式,编辑完成后按esc退出编辑模式,接着输入:wq保存并退出文件)  这时候,工程目录下就会有一个Podfile文件了,注意必须和.xcodeproj在同一个目录下。接下来就可以使用CocoaPods来安装并管理JSONKit库了,确保命令行当前路径是在CocoaPodsTest目录下,运行如下命令。  $ pod install  安装完成后会提示如下信息,并且我们的工程目录下会多出一个.xcworkspace结尾的文件,命令行信息绿色部分提醒我们“从此使用CocoaPodsTest.xcworkspace来打开项目”。  通过CocoaPodsTest.xcworkspace来打开项目,这时,我们的项目工程结构就会变成下图这样,多出一个名为Pods的依赖工程,打开Pods文件夹后,发现MJRefresh已经在里面了  在Mac安装Cocoapods时出现  [!] CocoaPods was not able to update the `master` repo. If this is an unexpected issue and persists you can inspect it running `pod repo update --verbose`  找了很多资料,找到一种解决方法,纪录在此  rm -fr ~/.cocoapods/repos/master pod setup      这时候就可以在项目文件中引入JSONKit.h了,这时候如果你发现import的时候没有提示JSONKit的文件,可以在target-Build Settings下修改“User Header Search Paths”项,新增$SRCROOT并选择rcursive,如下图。    设置完成后就可以在文件中直接引用第三方库的文件并使用了。    到此,新建工程并使用CocoaPods来管理依赖库的过程就完成了,如果是直接使用已有CocoaPods的项目,则需要首先运行一下pod update命令来更新项,然后照样通过.xcworkspace来打开工程。  如果需要依赖多个第三方类库,只需要修改Podfile文件的配置,然后运行pod update命令即可,比如新增一个AFNetworking的依赖库,首先执行pod search AFNetworking查看一下AFNetworking的配置信息,修改Podfile文件,在后面增加AFNetworking的对应配置信息,然后运行pod update命令就完成了对AFNetworking的集成。    添加AFNetworking库后的目录结构如下。    如果类库有更新,查看更新配置并执行pod update即可简单完成了,从此从手动更新繁重的体力劳动中解脱出来。

在安装cocoapods遇到的问题,有大神可以帮忙的吗,xcode7

第一步:安装rvm,
不管需不需要升级ruby,rvm可以让你拥有多个版本的Ruby,并且可以在多个版本之间自由切换。如果已经安装过跳到第2步(rvm -v 查看是否安装)
$ curl -L get.rvm.io | bash -s stable
//需要等一会
source ~/.bashrc
source ~/.bash_profile
rvm -v

如果能显示版本好则安装成功了。
第二步:安装ruby
CocoaPods目前安装需要Ruby的版本大于2.2.2,不然会报错:Error installing pods: activesupport requires Ruby version >= 2.2.2。目前Mac系统默认自带是2.0,所以需要升级。
查看已安装的ruby:
rvm list
如果已安装版本大于2.2.2,直接到第3步。
ruby -v //也可以查看ruby版本
//列出ruby可安装的版本信息
rvm list known
rvm install 2.2.2 //安装一个ruby版本

第三步:更换源
我们需要来修改更换源(由于国内被墙)所以要把源切换至ruby-china在终端执行以下命令
目前网上文章大都是这面这种:
sudo gem update --system
gem sources --remove https://rubygems.org/
//等有反应之后再敲入以下命令

gem sources -a https://ruby.taobao.org/

这里是个大坑:会报错_connect returned=1 errno=0 state=SSLv3 read servercertificateB:certificate verify failed (https://ruby.taobao.org/specs.4.8.gz)
这是因为taobao Gems 源已停止维护,现由 ruby-china 提供镜像服务,正确的操作是:
sudo gem update --system
gem sources --remove https://rubygems.org/
gem sources --remove https://ruby.taobao.org/ //如果安装了淘宝的镜像
//等有反应之后再敲入以下命令

gem sources -a https://gems.ruby-china.org/
为了验证你的Ruby镜像是并且仅是ruby-china,可以用以下命令查看:

$ gem sources -l
只有在终端中出现下面文字才表明你上面的命令是成功的:
*** CURRENT SOURCES ***
https://gems.ruby-china.org/

# 确保只有 gems.ruby-china.org

第四步:安装CocoaPods

sudo gem install -n /usr/local/bin cocoapods
第五步:更新gem
更新gem到最新版本,在终端中输入:
sudo gem update --system

为了确定CocoaPods是否可以使用,可以用CocoaPods的搜索功能验证一下。在终端中输入:

pod search AFNetworking

我们先创建这个神奇的PodFile。在终端中进入(cd命令)你项目所在目录,然后在当前目录下,利用vim创建Podfile,运行:

vim Podfile
然后在Podfile文件中输入以下文字:
需要注意的是podfile里面输入的格式变了。

platform :ios, '8.0'
target '你的项目名称' do
pod 'AFNetworking', '~> 3.1.0'
end
然后保存退出。vim环境下,保存退出命令是:

:wq
这时候,你会发现你的项目目录中,出现一个名字为Podfile的文件,而且文件内容就是你刚刚输入的内容。注意,Podfile文件应该和你的工程文件.xcodeproj在同一个目录下。
这时候,你就可以利用CocoPods下载AFNetworking类库了。还是在终端中的当前项目目录下,运行以下命令:
$ pod install
亲测过
参考技术A 2017.10.21,升级xcode9.01。按照该回复,成功再次修复cocoapods。谢谢 沙碧兽78 的分享。
补充一个可能遇到的bug。(2017.10.21)
安装ruby时:终端输入:rvm install 2.4.1
报错,log显示:dyld: lazy symbol binding failed: Symbol not found: _utimensat
解决方案:终端输入:xcode-select --install ,之后再次输入:rvm install 2.4.1

以上是关于在安装Cocoapods遇到的问题,有大神可以帮忙的吗,Xcode7的主要内容,如果未能解决你的问题,请参考以下文章

在安装Cocoapods遇到的问题,有大神可以帮忙的吗,Xcode7

求助大神,cocoapods出现这个问题怎么解决

新人小白,安装pip install pyinstaller遇到问题,求大神帮帮忙!

安装了deepin15.4.1系统开机啥都不显示只显示壁纸鼠标可以动,请大神们帮帮忙

在获得的项目上安装 Cocoapods 时遇到问题

windows 下运行bison总是出错,请大神帮忙啊!!!