Xcode升级成9.0的前提条件就是将OS系统升级成11.12.6。
问题:
执行pod install的时候 发现pod不见了
解决:
$ sudo gem install cocoapods
场景:
执行pod install之后,按理说pod的安装版本都是跟着.lock文件里面锁定的版本或提交,Xcode升级前也是可以跑起来的,结果,报错了,一个让人一脸懵逼的错:
WechatIMG66.jpeg WechatIMG69.jpeg描述:
"错误反馈是没有具体任何错误,bulid失败我们也不知道是啥情况...能造成这种问题可能存在一种情况,那就是可能有太多的(僵尸)进程,重启下可能能解决问题。"
xcode 9 build operation failed without specifying any errors
重启并没有解决问题
zombies processes
官方解释:
overreleased “zombie” objects—that is, objects that are called after they’ve been released and no longer exist.
总结:
就是被释放后不再存在的对象
问题根本原因:
使用最新版本的cocoapod,许多的变化都不能与Xcode版本向后兼容!!
解决:
既然已经知道是cocospod升级造成的,那就对cocospod进行降级。所谓的降级就是
第一步、卸载1.3.1版本的pod
⚠️如果只是执行uninstall的话会有一个隐患,就是pod的组件其实还是在的,仍旧对pod install的运行有影响。
a、找到pod路径
$which pod
b、移除pod组件
$sudo rm -rf /usr/local/bin/pod(此处你的pod路径)
c、找到Gems中cocoapod程序包
$gem list
d、移除Gems中cocoapod程序包
$sudo gem uninstall cocoapods -v 版本号
2、安装低版本的pod
$sudo gem install cocoapods -v 1.2.1
第二步、清理Xcode中
1、删掉之前安装的项目目录下的pods文件夹和podfile.lock文件
2、删除Xcode的缓存 (/Library/Developer/Xcode/DerivedData)
第三步、重新运行项目
1、pod update
2、Run .xcworkspace
网友评论