更新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碰到的问题及知识点相关推荐

  1. 更新cocoapods版本

    更新brew (使用国内的源) /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebr ...

  2. 【2022持续更新】大数据最全知识点整理-数据仓库篇

    大数据最全知识点整理-数据仓库篇 1.什么是数据仓库(数仓的定义) 2.数据仓库特点 面向主题 集成性 稳定性 反映历史变化 3.数据库和数据仓库的区别 4.数仓构建流程 1) 数据调研.划分主题域 ...

  3. Apollo技能图谱2.0焕新发布 更新7大能力91个知识点

    阿波君 Apollo开发者社区 2月26日 过去的一年里,Apollo发展迅速,向智能交通不断渗透.从2.5到3.5版本,无论控制系统的升级.高清地图的泛用和车路协同技术服务的推进,无不在推动自动驾驶 ...

  4. 更新cocoapods相关问题

    Error: 1.ERROR: SSL verification error at depth 0: certificate has expired (10) ERROR: Certificate / ...

  5. 【2022持续更新】大数据最全知识点整理-HBase篇

    大数据最全知识点整理-HBase篇 基础问题: 1.Hbase是什么 2.Hbase架构 3.Hbase数据模型 4.Hbase和hive的区别 5.Hbase特点 6.数据同样存在HDFS,为什么H ...

  6. 【2022持续更新】大数据最全知识点整理-HDFS篇

    大数据最全知识点整理-HDFS篇 导语 基础知识 1.Hadoop有几种部署方式 2.HDFS的各进程名称与功能 3.HDFS读流程 4.HDFS写流程 5.HDFS写文件时节点挂机处理 6.HDFS ...

  7. 【已更新】北航计算机学院考研知识点总结(专业课961)

    #文档整理不易,有偿资料详讯wechat:_129Ww 961复习要点 文章目录 961复习要点 计组 概述 计算机组成与结构概述 基本组成 计算机的功能 计算机中数的表示 基本约束:采用二进制,只有 ...

  8. 【iOS工具】rvm、Ruby环境和CocoaPods安装使用及相关报错问题解决(2016 12 15 更新)...

    〇.前言 在iOS开发中 [CocoaPods](https://github.com/CocoaPods/CocoaPods) 作为库依赖管理工具就是一把利器. 有了 CocoaPods 则无需再通 ...

  9. iOS cocoapods的版本升级更新

    使用sudo gem install cocoapods更新cocoapods版本时出错了, user:~ Lib$ sudo gem install cocoapods Fetching: ruby ...

  10. CocoaPods的使用和安装

    更新时间:2020.6.28 安装方式有两种,第一种使用普通的终端命令行去安装,第二种使用工具Homebrew去安装,homebrew是一个安装包工具,可以安装node.git.Cocoapods等工 ...

最新文章

  1. 小米5x_小米刷机大全(附教程)
  2. 已解决:Job for docker.service failed because the control process exited with error code. See “systemctl
  3. linux kernel 最新版本,linux kernel 最新版本4.10正式发布 附下载地址
  4. 在linux服务器上安装Jenkins
  5. java rmi 入门实例
  6. 搭建Git本地服务器(转)
  7. linux 将结果放入数组,linux-如何将值添加到bash数组?
  8. 【POJ】1067 取石子游戏(博弈论)
  9. 容大热敏打印机打印纸张出半截,测试页不出嗡嗡响
  10. win10 系统 程序员计算器面板介绍和功能使用
  11. 阿里王坚:区块链与数据价值的交换
  12. JavaScript 操作 session 方法
  13. 第五次打卡 模型融合
  14. DNA测序技术的发展史之——第二代测序技术
  15. synchdem matlab,数字高程模型(DEM)移动插值算法
  16. 基于FIR的音乐加噪降噪及频谱分析
  17. Micro Surface Pro 鼠标一直闪烁的问题
  18. GICv3软件overview手册之GICv3基本功能(4)
  19. EasyPoi的简介
  20. 敏捷生产力:意志力和神经科学方法

热门文章

  1. c++第五版练习10.14 10.15
  2. 给你的应用“一只”智慧的眼睛 —— Barcode常识普及以及识别信息处理
  3. maven 添加支持编译jdk1.7
  4. childNodes.length 的临时保存
  5. picker从后台取数据
  6. 【数据分析学习】016-numpy数据结构
  7. [机器学习]推荐系统之协同过滤算法
  8. Linux嵌入式学习-ds18b20驱动
  9. hihocoder 1043 完全背包
  10. Java猜拳小游戏(剪刀、石头、布)