Xcode8 macOS Sierra 10.12 安装 CocoaPods

Posted iOS大全

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xcode8 macOS Sierra 10.12 安装 CocoaPods相关的知识,希望对你有一定的参考价值。

来源:夏天然后

链接:http://ios.jobbole.com/90800/


前言: 最近安装CocoaPods出现了很多以前没有出现的问题这令我很头疼, 当然过程中遇到了很多问题(没有记录下来), [没来得及记录, 着急解决问题 囧].


  • 一个记忆很深的问题

  • 我的安装环境介绍

  • 介绍一些CocoaPods相关的Tips

  • CocoaPods的使用


一个我记得很清楚的问题


使用淘宝源下载好资源包之后, 安装的cocoaPods在gem list中不见了, 重新安装cocoaPods遇到的问题, 使用淘宝源执行pod setup之后 安装了大约862M左右的资源, 但是CocoaPods可能由于我的操作问题, 被卸载了. (疑惑脸)


1.问题描述: 再次安装出现的问题截图(我使用的是https的源)



1.删除淘宝源


gem source -r https://ruby.taobao.org/ to remove


2.修改成rubygems 也就是说我使用这个源进行安装CocoaPods的


gem source -a http://rubygems.org/


3.再次安装


sudo gem install cocoapods


之后就完成了, 但是很少有小伙伴遇到跟我一样的问题, 所以我接下来贴出我的环境, 跟我环境一致之后, 应该有助于你的安装.


我的安装环境介绍


1.ruby的管理器版本


rvm 1.27.0 (latest) by Wayne E. Seguin , Michal Papis  [https://rvm.io/]


2.ruby的版本 >=2.2.2


ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin16]


3.gem 的版本


2.4.5.1


4.校验是否安装成功, 切换到目录查看文件的大小


cd ~/.cocoapods/

du -sh * //


Xcode8 macOS Sierra 10.12 安装 CocoaPods


5.我这次安装的版本



这里写图片描述

总之这次的安装, 是我安装的最费时的一次, 中间遇到的问题, 并没有做记录, 不过基本都是在Stack Overflow找到的解决办法. 贴出我的环境希望助你查找问题.


在介绍一些CocoaPods相关的Tips


一、什么是CocoaPods


CocoaPods是iOS项目的依赖管理工具,该项目源码在Github上管理。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省配置开源库的时间。
在使用CocoaPods后,我们只需要把用到的开源库放到一个名为Podfile的文件中,然后执行pod install或者pod update --no-repo-update.Cocoapods就会自动将这些第三方开源库的源码下载下来,并且为我们的工程设置好响应的系统依赖和编译参数。


二、CocoaPods的原理

CocoaPods的原理是将所有的依赖库都放到另一个名为Pods的项目中,然后让主项目依赖Pods项目,这样,源码管理工作都从主项目移到了Pods项目中。Pods项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a文件即可。


三、CocoaPods的基本安装步骤

CocoaPods可以方便地通过Mac自带的RubyGems安装。

打开终端,然后键入以下命令:


$ sudo gem install cocoapods


执行完这句如果报告以下错误:


ERROR: Could not find a valid gem 'cocoapods' (>= 0), here is why:

Unable to download data from https://rubygems.org/ - Errno::ETIMEDOUT: Operation timed out - connect(2) (https://rubygems.org/latest_specs.4.8.gz)

ERROR: Possible alternatives: cocoa pods


这是因为ruby的软件源rubygems.org因为使用亚马逊的云服务, 不可用,需要更新一下ruby的源,过程如下:


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

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

// 查看是否成功

$ gem sources -l


如果gem太老,可以尝试用如下命令升级gem


$ sudo gem update --system


升级成功后会提示: RubyGems system software updated


然后重新执行安装下载命令


$ sudo gem install cocoapods


接下来进行安装,执行:


// 关键 , 需要下载一些资源, 很慢, 文件很大 大约862M

$ pod setup


Cocoapods的使用


// 切换到工程目录

cd 目录

// 编辑Podfile

vim Podfile


填写Podfile文件


// 可以这样写, 这是Swift的

platform :ios, '8.0'

use_frameworks!

target '工程名' do

pod 'SwiftyJSON', '~> 2.3.1'

end


保存退出, 执行


pod install

// or

pod update --no-repo-update


使用注意:

1.从此以后需要使用Cocoapods生成的 .xcworkspace文件来打开工程,而不是使用以前的.xcodeproj文件

2.每次更改了Podfile文件,都需要重新执行一次pod update命令


可能遇到的问题


1.如果在执行sudo gem install cocoapods的时候报以下错误:


ERROR: While executing gem ... (Errno::EPERM)

Operation not permitted - /usr/bin/pod


2.并且你的操作系统是EI Caption,可是尝试使用以下方法来代替上面的安装命令:


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


3.在执行sudo gem install cocoa pods指令安装的时候提示错误:


ERROR: Error installing cocoapods:

activesupport requires Ruby version >= 2.2.2.


4.解决方法: 升级ruby版本

http://blog.csdn.net/lissdy/article/details/9191351


就说就这么多吧, 最后感谢您的阅读


还可以试试这种方法


安装cocoapod时遇到pod setup失败的解决办法(2016.8.12更新)

http://www.cocoachina.com/bbs/read.php?tid=193398


文章参照


最新版 Xcode8 macOS Sierra 10.12 安装CocoaPods

http://blog.csdn.net/sinat_30162391/article/details/53048041


关注「 iOS大全 」

看更多精选 iOS 技术文章

↓↓↓

以上是关于Xcode8 macOS Sierra 10.12 安装 CocoaPods的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins 无法在 macOS 10.12 (Sierra) 上启动

升级到 macOS 10.12 (Sierra) 后,使用 Capistrano 部署代码时出现问题,“权限被拒绝(公钥)”。

在 OS X 10.11 El Capitan、macOS 10.12 Sierra、macOS 10.13 High Sierra (< 10.13.3) 上安装 pecl 和 pear

macOS Sierra 10.12显示允许任何来源

macOS sierra 10.12 Cocoapods 私有库

黑苹果macOS Sierra 10.12 安装教程(venue11 pro测试)