美文网首页
Xcode升级成9.0的那些事

Xcode升级成9.0的那些事

作者: 进击的鸭子 | 来源:发表于2017-09-29 10:57 被阅读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
    

    相关文章

      网友评论

          本文标题:Xcode升级成9.0的那些事

          本文链接:https://www.haomeiwen.com/subject/zzdbextx.html