Xcode升级成9.0的那些事

2017-09-29  本文已影响0人  进击的鸭子

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
上一篇下一篇

猜你喜欢

热点阅读