更新CocoaPods碰到的问题及知识点
1:解决CocoaPods安装时报的问题,http://ruby.taobao.org/latest_specs.4.8.gz 报404
解决 bad response Not Found 404 (http://ruby.taobao.org/latest_specs.4.8.gz)
原因:淘宝停止基于 HTTP 协议的镜像服务 需要改用https的协议
gem sources --remove http://ruby.taobao.org/gem sources -a https://ruby.taobao.org/gem sources -lsudo gem install -n /usr/local/bin cocoapods
当然如果你是第一次安装时(目前网上有些安装资料可能还指向淘宝的http):
gem sources -l gem sources --remove https://rubygems.org/ gem sources -a https://ruby.taobao.org/ gem sources -l sudo gem install -n /usr/local/bin cocoapods
2:CocoaPods更新版本后,安装跟更新第三方报错
Update all pods Re-creating CocoaPods due to major version update. Updating local specs repositories Analyzing dependencies [!] The dependency `ReactiveCocoa (~> 2.5)` is not used in any concrete target. The dependency `SDWebImage (~> 3.7.5)` is not used in any concrete target. The dependency `AFNetworking (~> 2.5.4)` is not used in any concrete target. The dependency `Masonry (~> 0.6.4)` is not used in any concrete target. The dependency `JSONModel (~> 1.2.0)` is not used in any concrete target. The dependency `JCAlertView (~> 1.1.5)` is not used in any concrete target. The dependency `RongCloudIMKit (= 2.5.2)` is not used in any concrete target. The dependency `SMPageControl (~> 1.2)` is not used in any concrete target. The dependency `FMDB` is not used in any concrete target. The dependency `GTSDK` is not used in any concrete target. The dependency `BaiduMapKit` is not used in any concrete target. The dependency `UMengAnalytics-NO-IDFA` is not used in any concrete target. The dependency `Fabric` is not used in any concrete target. The dependency `Crashlytics` is not used in any concrete target. The dependency `CocoaLumberjack` is not used in any concrete target. The dependency `TTTAttributedLabel` is not used in any concrete target. The dependency `FLEX` is not used in any concrete target. The dependency `GVUserDefaults` is not used in any concrete target. The dependency `UMengFeedback (~> 2.3.4)` is not used in any concrete target. The dependency `TYAttributedLabel (~> 2.5.6)` is not used in any concrete target. The dependency `IQKeyboardManager` is not used in any concrete target. The dependency `MWPhotoBrowser` is not used in any concrete target.
可以通过 $ pod --version 查看版本号;
原因是podfile升级到最新版本,pod里的内容必须明确指出所用第三方库的target;可以修改Podfile文件的配置文件,让它兼容不指定固定版本;且又不报错;
platform :ios, '7.0'target 'zxptUser’ dopod 'ReactiveCocoa', '~> 2.5' pod 'SDWebImage', '~> 3.7.5' pod 'AFNetworking', '~> 2.5.4' pod 'Masonry', '~> 0.6.4' pod 'JSONModel', '~> 1.2.0' pod 'JCAlertView', '~> 1.1.5' pod 'RongCloudIMKit', '2.5.2' #不要更新此库 源代码已被修改 pod 'SMPageControl', '~> 1.2' pod 'FMDB' pod 'GTSDK' pod 'BaiduMapKit' #百度地图SDK pod 'UMengAnalytics-NO-IDFA'#友盟统计无IDFA版SDK pod 'Fabric' pod 'Crashlytics' pod 'CocoaLumberjack' pod 'TTTAttributedLabel' pod 'FLEX' pod 'GVUserDefaults' pod 'UMengFeedback', '~> 2.3.4' pod 'TYAttributedLabel', '~> 2.5.6’ pod 'IQKeyboardManager' pod 'MWPhotoBrowser'end
其中zxptUser要换成当前target名,最后不要忘记增加一个end结尾,当然如果你的工程是有多个target都要引用;则要使用link_with(这个一定要放在文件第一行)如下:
link_with ['zxptUser' ,'zxptUser_local', 'zxptUser_AppStore'] platform :ios, '7.0' pod 'ReactiveCocoa', '~> 2.5' pod 'SDWebImage', '~> 3.7.5' pod 'AFNetworking', '~> 2.5.4' pod 'Masonry', '~> 0.6.4' pod 'JSONModel', '~> 1.2.0' pod 'JCAlertView', '~> 1.1.5' pod 'RongCloudIMKit', '2.5.2' #不要更新此库 源代码已被修改 pod 'SMPageControl', '~> 1.2' pod 'FMDB' pod 'GTSDK' pod 'BaiduMapKit' #百度地图SDK pod 'UMengAnalytics-NO-IDFA'#友盟统计无IDFA版SDK pod 'Fabric' pod 'Crashlytics' pod 'CocoaLumberjack' pod 'TTTAttributedLabel' pod 'FLEX' pod 'GVUserDefaults' pod 'UMengFeedback', '~> 2.3.4' pod 'TYAttributedLabel', '~> 2.5.6’ pod 'IQKeyboardManager' pod 'MWPhotoBrowser'
注意基中本工程中有三个target名字,'zxptUser' ,'zxptUser_local', 'zxptUser_AppStore'
3:不同的target引用不同的第三方插件
target :'zxptUser' do platform :ios pod 'Reachability', '~> 3.0.0' pod 'SBJson', '~> 4.0.0' platform :ios, '7.0' pod 'AFNetworking', '~> 2.0' endtarget :'zxptUser_local' do pod 'OpenUDID', '~> 1.0.0' end
注意每个都要以end结尾
4:删除CocoaPods版本,并安装指定版本
比如我本来安装完CocoaPods 1.0.0版,但发现它实现跟先前还是差别满大的,决定降回0.39这个比较稳定版本;就可以用命令先删除本地的CocoaPods版本,再指定安装特定版本;
a 卸载 cocoapods(它会提示你要删除本地哪个版也可以全删)
sudo gem uninstall cocoapods
b 安装 0.39版本
sudo gem install -n /usr/local/bin cocoapods -v 0.39
5:更新PODS后,报diff: /../Podfile.lock: No such file or directory 错误
diff: /../Podfile.lock: No such file or directory
diff: /Manifest.lock: No such file or directory
error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
如图
解决办法:
查看工程中PROJECT中Configurations中相关配置是否正准,有可能某个分枝指到一个不存在的pods导致;
6:当PODS引入第三方后,项目中引用时发现头文件却显示不存在
排查办法,可以看到相应的targets里面的Build Phases中的Link Binary WithLibraries里面是否有把libPods.a库引入进来
一般出现没有引入进来可能是podFile指定的相应Targets导致其它的Targets没有这个库;
7:友盟最新版SDK调整
a:#import“MobClick.h”引入头文件由原来,更新为:#import "UMMobClick/MobClick.h"
b:初始化配置文件也进行更改,采用UMConfigInstance全局变量设置:
UMConfigInstance.appKey=kUMAnalyticsAppKey;UMConfigInstance.channelId=@"App Store";[MobClick startWithConfigure:UMConfigInstance];
8:关于融云跟百度地图支持IPV6
融云SDK 从2.5.2开始 百度地图SDK 从3.0.0开始
更新CocoaPods碰到的问题及知识点相关推荐
- 更新cocoapods版本
更新brew (使用国内的源) /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebr ...
- 【2022持续更新】大数据最全知识点整理-数据仓库篇
大数据最全知识点整理-数据仓库篇 1.什么是数据仓库(数仓的定义) 2.数据仓库特点 面向主题 集成性 稳定性 反映历史变化 3.数据库和数据仓库的区别 4.数仓构建流程 1) 数据调研.划分主题域 ...
- Apollo技能图谱2.0焕新发布 更新7大能力91个知识点
阿波君 Apollo开发者社区 2月26日 过去的一年里,Apollo发展迅速,向智能交通不断渗透.从2.5到3.5版本,无论控制系统的升级.高清地图的泛用和车路协同技术服务的推进,无不在推动自动驾驶 ...
- 更新cocoapods相关问题
Error: 1.ERROR: SSL verification error at depth 0: certificate has expired (10) ERROR: Certificate / ...
- 【2022持续更新】大数据最全知识点整理-HBase篇
大数据最全知识点整理-HBase篇 基础问题: 1.Hbase是什么 2.Hbase架构 3.Hbase数据模型 4.Hbase和hive的区别 5.Hbase特点 6.数据同样存在HDFS,为什么H ...
- 【2022持续更新】大数据最全知识点整理-HDFS篇
大数据最全知识点整理-HDFS篇 导语 基础知识 1.Hadoop有几种部署方式 2.HDFS的各进程名称与功能 3.HDFS读流程 4.HDFS写流程 5.HDFS写文件时节点挂机处理 6.HDFS ...
- 【已更新】北航计算机学院考研知识点总结(专业课961)
#文档整理不易,有偿资料详讯wechat:_129Ww 961复习要点 文章目录 961复习要点 计组 概述 计算机组成与结构概述 基本组成 计算机的功能 计算机中数的表示 基本约束:采用二进制,只有 ...
- 【iOS工具】rvm、Ruby环境和CocoaPods安装使用及相关报错问题解决(2016 12 15 更新)...
〇.前言 在iOS开发中 [CocoaPods](https://github.com/CocoaPods/CocoaPods) 作为库依赖管理工具就是一把利器. 有了 CocoaPods 则无需再通 ...
- iOS cocoapods的版本升级更新
使用sudo gem install cocoapods更新cocoapods版本时出错了, user:~ Lib$ sudo gem install cocoapods Fetching: ruby ...
- CocoaPods的使用和安装
更新时间:2020.6.28 安装方式有两种,第一种使用普通的终端命令行去安装,第二种使用工具Homebrew去安装,homebrew是一个安装包工具,可以安装node.git.Cocoapods等工 ...
最新文章
- 小米5x_小米刷机大全(附教程)
- 已解决:Job for docker.service failed because the control process exited with error code. See “systemctl
- linux kernel 最新版本,linux kernel 最新版本4.10正式发布 附下载地址
- 在linux服务器上安装Jenkins
- java rmi 入门实例
- 搭建Git本地服务器(转)
- linux 将结果放入数组,linux-如何将值添加到bash数组?
- 【POJ】1067 取石子游戏(博弈论)
- 容大热敏打印机打印纸张出半截,测试页不出嗡嗡响
- win10 系统 程序员计算器面板介绍和功能使用
- 阿里王坚:区块链与数据价值的交换
- JavaScript 操作 session 方法
- 第五次打卡 模型融合
- DNA测序技术的发展史之——第二代测序技术
- synchdem matlab,数字高程模型(DEM)移动插值算法
- 基于FIR的音乐加噪降噪及频谱分析
- Micro Surface Pro 鼠标一直闪烁的问题
- GICv3软件overview手册之GICv3基本功能(4)
- EasyPoi的简介
- 敏捷生产力:意志力和神经科学方法