欢迎来真孝善网,为您提供真孝善正能量书籍故事!

深入解析:CocoaPods 安装疑难杂症及高效解决方案

时间:11-18 现代故事 提交错误

这篇文章给大家聊聊关于深入解析:CocoaPods 安装疑难杂症及高效解决方案,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

错误 1、

当Podfile文件中编写的第三方框架无法使用或找不到时

检查Pods文件夹,是否已下载所需的第三方框架。如果没有,运行pod update

错误 2、

无法自动选择Xcode 项目。在Podfile 中指定一个,例如so:xcodeproj "path/to/Project.xcodeproj

只需在Podfile 文件中指定项目目录即可。

xcodeproj "演示/Demo.xcodeproj

但如果cocoapods版本是(1.0.0),可能会出现以下警告

[!] xcodeproj 已重命名为“project”。从现在开始请使用它。

这时候只需要把xcodeproj改成project即可。

项目“演示/演示.项目”

错误 3、

任何具体目标中均未使用依赖项“AFNetworking (~3.0)”。

添加到Podfile 中

target "项目名称" do (如target "Demo" do)

错误 4、

[!] InvalidPodfilefile: 语法错误,意外的输入结束,需要keyword_end。

在Podfile 末尾添加end

错误 5、

无法找到目标“Pods”的Xcode 项目“/Volumes/BIAO/iOS/code/MBWB.xcodeproj”。

在Podfile 中将项目“Demo/Demo.project”更改为项目“Demo.project”

错误 6、

build diff: /./Podfile.lock: 没有这样的文件或目录

删除项目设置中Build Phases下的Check Pods Manifest.lock和Copy Pods Resources

错误 7、

还有一个更新慢的问题:无论是执行pod install还是pod update,都卡在Analyzing dependency上。

原因是,当执行上述两条命令时,CocoaPods的spec存储库将会升级。添加一个参数就可以省略这一步,然后速度会提高很多。添加参数的命令如下:

pod install --verbose --no-repo-update

pod update --verbose --no-repo-update

现在的cocoapods与之前比较,有很多不一样的地方。

因为cocoapods现在需要ruby=2.2,所以:

1.首先查看ruby是否是最新版的。

检查当前的ruby版本Ruby是通过rvm安装的,所以需要先安装rvm然后检查ruby是否是最新的(通过检查ruby版本列表来判断),然后输入以下内容终端中的命令:

类型--ruby -v

大概输出--ruby 2.0.0(1)安装RVM.RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby版本管理和Gem库管理(gemset)

卷曲-L get.rvm.io | bash -s 稳定```

![](http://upload-images.jianshu.io/upload_images/1761100-9766e578269ec49a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)安装rvm

等待一段时间后,RVMsource ~/.bashrc 即可成功安装。

源~/.bash_profile```

测试安装是否正常

rvm-v```

![](http://upload-images.jianshu.io/upload_images/1761100-00020291e1940b59.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)rvm安装完成

#####(2) 使用RVM升级Ruby

检查当前的ruby版本ruby是通过rvm安装的,所以需要先安装rvm然后检查ruby是否是最新的(通过检查ruby版本列表来判断),然后输入以下命令在终端中:ruby -v

红宝石2.3.0```

列出已知的ruby版本 --找到最新的版本安装

rvm 列表已知

安装ruby 2.3.0 这个你随意只要大于2.2就行

rvm安装2.3.0

注意:有时可能会出现错误

Requirements installation failed with status: 1.****原因:Mac上未安装Homebrew造成****

解决方法:在命令行输入以下指令安装Homebrew或者进入官网找到最新的下载链接Homebrew官网:http://brew.sh/index_zh-cn.html 或

ruby -e "$(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"**Note 2 有时WARNING: You have "~/.profile" file, you might want to load it, 错误,你可以尝试命令行输入

echo "source ~/.profile"~/.bash_profile

2.更换Ruby镜像

淘宝镜像(https://ruby.taobao.org/)不再可用。官方要求FQ。所以我们现在使用最新支持的ruby镜像(https://gems.ruby-china.com/)----我用的是这个

注:有的可以使用淘宝源,不会报错。具体原因不明。如果没有报错,就可以继续使用淘宝镜像。

所需的命令行:

宝石来源--remove https://rubygems.org/

宝石来源-a https://gems.ruby-china.com/

gemsources-l(用于检查使用替换镜像位置是否成功)出现

图片替换成功

这意味着成功。

3.下载安装CocoaPods

在命令行输入:

安装:

sudo gem install cocoapods```

然而,可能会有错误。如果出现错误,执行以下命令sudo gem install -n /usr/local/bin cocoapods````

我想一切都会出错

更新:

sudo gem 更新cocoapods

cocoapods安装完成

安装----

这里很快就会好的。网上教程说安装完成。但我尝试了一下并进行了搜索。在终端中输入:pod搜索AFNetworking。会出现“Setting up CocoaPods master repo”提示,并且很长时间不动。网上说是因为没有FQ。但我们已经改变了埋葬形象,为什么还会出现这种情况?还有一个原因是它正在后台下载,还没有完成,所以才会出现这种情况。

我已经在这里等了很久了。通过打开新的终端窗口,输入“cd ~/.cocoapods/”命令行跳转到cocoapods文件夹,执行“du -sh *”查看文件夹大小。发现一直是0。快要崩溃了。

一切重新开始。首先,更新ruby到最新(方法同上),更新gem到最新,更新cocoapods到最新。在将cocoapods更新到最新版本时,我发现需要执行"pod setup",但是执行此操作时,总会出现“Setting up CocoaPods master repo”的消息,但大小仍然为0。此外,以下内容将出现新错误:

[!] 在存储库“master”上执行“git pull”时发生错误。

[!] /usr/bin/git pull --ff-only

这个错误应该说明这个节点有问题。我又查找了资料,然后尝试删除cocoapods节点并添加新节点,也许能行,就这么做:

原因:

Cocoapods分支不支持最新的Xcode版本

解决办法:

删除master分支并创建新分支

sudo rm -fr ~/.cocoapods/repos/master

然后:pod设置

注意 :按我的经验 此时有两种选择

第一种 亲测推荐已失效

按照【CocoaPods安装,超详细】(http://www.jianshu.com/p/1bb0ad42cb2e)中的说明,进入【百度网盘】(https://pan.baidu.com/s/1pL8gpYj)访问密码1ee5即可下载此主文件在网盘上。下载后直接拖到repos文件夹即可。简陋

第二种:老老实实等他下载完成

在Pod 设置过程中,再次出现消息“正在设置CocoaPods 主存储库”。当时我感觉我的电脑快要砸了,所以我最终还是没有放弃,检查了cocoapods文件夹的大小。结果:是的,你没有看错,尺寸一直在增加。怀着激动的心情慢慢等待。

大概有这么大

最终大小

大约十到二十分钟后,pod 设置操作成功。

这样,整个cocoapods安装应该就成功了。我迫不及待地想尝试一下。输入“pod search AFNetworking”,就会出现一些内容。

pod 搜索AFNetworking

PS: 如果发现 pod search XXXXX 搜索出来的不是最新版本,需要在终端执行 cd 转换文件路径命令退回到 Desktop,然后执行 pod setup 命令更新本地 spec 缓存(可能需要几分钟), 然后再搜索就可以了.

然后在终端按照前面的教程,cd到项目目录,先创建一个Project,然后创建单个View Application到桌面,在终端输入: cd + space,将刚刚创建的文件夹拖到桌面到终端中,回车

创建Podfile(配置文件)

按照上一步操作,

在终端中输入vim Podfile

键盘输入i进入编辑模式,输入:

然后按Esc键输入“:”进入vim命令模式,然后在冒号后面输入wq

注意:必须在键盘上输入:后才能输入wq。回车后发现PodTest项目总目录下多了一个Podfile文件。

pod 文件

激动人心的时刻到了:确保终端cd到项目目录,然后输入pod install。然后你就会发现。

注意:如果你这样写,

平台:ios,“7.0”

pod "MBProgressHUD", "~0.8"```

可能会提示此错误: [!] 依赖项“MBProgressHUD”未在任何具体目标中使用。

事实证明,新的cocoapods不能像以前那样安装第三方了。当前的格式是添加项目的目标。如下:平台:ios,"8.0"

使用框架!

目标"MyApp"do

pod "AFNetworking","~3.0"

pod"SDWebImage","~3.7.6"

结尾

里面的MyApp记得替换为自己工程里面的target。这样就基本OK了,执行pod install / pod update 就都可以了。

使用pod install 安装第三方库时,您可能会陷入更新本地规范存储库。

解决办法把podinstall换成 podinstall--verbose --no-repo-update

成功

用户评论

减肥伤身#

我刚上手 iOS 开发项目,Cocoapods 真让人头疼啊,各种错误都有。

    有11位网友表示赞同!

軨倾词

之前一直手写 import 头文件,现在看 Cocoapods 好省事多了,想问问这玩意儿到底怎么用。

    有18位网友表示赞同!

聽風

安装包的时候总提示网络异常,我已经试过网速了,是不是 Cocoapods 本身的bug?

    有13位网友表示赞同!

墨染年华

有没有大神能分享一下 Cocoapods 常遇到的问题?我这边总是卡在 Podfile 中自定义依赖啊。

    有6位网友表示赞同!

别在我面前犯贱

更新项目依赖库好麻烦,搞得头疼,这方面 Cocoapods 应该能简化一步啊!

    有7位网友表示赞同!

tina

看教程说安装 Cocoapods 很简单,实际操作起来感觉好难呀。现在刚开始学,想问问有哪些好用的学习资源?

    有20位网友表示赞同!

愁杀

希望能够找到一些详细的解决方法,这样才能顺利使用 Cocoapods !

    有5位网友表示赞同!

々爱被冰凝固ゝ

感觉这篇文章应该是我的救命稻草了,Cocoapods 的坑我踩得够多!

    有13位网友表示赞同!

花花世界总是那么虚伪﹌

安装 Cocoapods 的时候提示权限不够,请问是什么原因呢?

    有12位网友表示赞同!

封心锁爱

对于新手来说,学习 Cocoapods 确实比较困难,需要更多简单易懂的教程。

    有5位网友表示赞同!

不忘初心

希望能了解更多关于 Cocoapods 的最佳实践,这样才能写更优秀的代码!

    有13位网友表示赞同!

浅巷°

感谢分享这篇文章,解决了许多我的问题!

    有16位网友表示赞同!

安之若素

现在越来越多人都在使用 Cocoapods 了吧?

    有9位网友表示赞同!

淡写薰衣草的香

在项目开发中遇到了一些 Cocoapods 的问题,不知道该怎么处理?

    有18位网友表示赞同!

念旧情i

Cocoapods 还是蛮好用的,可以节省不少时间和精力!

    有8位网友表示赞同!

伤离别

希望能看到更多关于 Cocoapods 使用技巧的文章分享。

    有15位网友表示赞同!

我怕疼别碰我伤口

我之前也遇到过类似的问题,希望这篇文能帮助到大家!

    有7位网友表示赞同!

箜明

学习开发 iOS 应用真的不容易啊,Cocoapods 又是其中的一个难点!

    有13位网友表示赞同!

あ浅浅の嘚僾

学习编程的乐趣就在于不断解决问题,即使是像 Cocoapods 这样的挑战也能让我成长!

    有6位网友表示赞同!

莫飞霜

分享这种解决问题的文章很重要呀,可以帮助很多新手入门 !

    有12位网友表示赞同!

【深入解析:CocoaPods 安装疑难杂症及高效解决方案】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活