移动开发

Xcode10更新后的问题解决

2018-09-20  本文已影响307人  saber森森

一、解决Multiple commands produced error xcode 10 [duplicate]

  1.具体问题详情

:-1: Multiple commands produce '/Users/zoushixin/Library/Developer/Xcode/DerivedData/Teacher-gfkhhuijdnmnsraqioufvqsukqqu/Build/Products/Debug-iphonesimulator/Teacher.app':

1)Target 'Teacher' has create directory command with output '/Users/zoushixin/Library/Developer/Xcode/DerivedData/Teacher-gfkhhuijdnmnsraqioufvqsukqqu/Build/Products/Debug-iphonesimulator/Teacher.app'

2)That command depends on command in Target 'Teacher': script phase“[CP]Copy Pods Resources”

  2.解决方法

     组件化后把一些第三方库和封装方法打成了一个私有库,有好几个info.plist,删除了就好了。

     还有个临时解决方案

In Xcode, go to File->Project/Workspace settings.

Change the build system to Legacy Build system.

  3.如图:

问题一

  4.疑惑

    目前主要对shared Workspace Settings 和 Per-User Workspace Setting 这两个表示疑惑 有啥区别 查了下并没有查到,希望有网友告知下

二、解决lstdc++.6.0.9.tbd找不到问题

  1.问题原因

    这个错误原因是因为iOS12.0中去掉了lstdc++.6.0.9.tbd动态库。这个问题不同人不同的解决方法。

  2.问题解决一

    最简单的就是去Build Phases里的Link Binary With Libraries 把lstdc++.6.0.9.tbd 更换成libc++ 来代替。

    但是如果发现工程中没有用到lstdc++.6.0.9.tbd ,就需要去问题二中解决。

  3.问题解决二

    主工程没有用到那就很有可能在第三方库用到,所以第一时间去各个第三方库工程中看下Build Phases里的Link Binary With Libraries中有没有使用的lstdc++.6.0.9.tbd,但是有些第三库看不到工程,所以需要去私有库的podspec里定义的,全局搜了下所有的podspec并没有依赖过这个lib。pod isntall后会有一个Pods-xxxx.xcconfig文件,果然找到了这个-l stdc++.6.0.9,但是这边是汇总了所有的依赖,如果有但是具体不知道哪个库使用就需要删除 -l"lstdc++.6.0.9.tbd",来锁定,所以编译后就会发现哪个文件出现问题。

   出现问题就需要解决,可以去看看github上的对应第三库有没有更新最新解决了这个依赖,如果解决了就重新pod update下,基本就能解决。

   但是有些第三方库你会发现更新不到最新的,那是因为很有可能是你用的淘宝源,建议使用官方源,我是遇到了这个问题。如果第三方库没有   解决这个问题,转向问题解决三。

  4.问题解决三

    这个问题就需要你找到lib文件夹:把libstdc++.6.0.9.tbd 和libstdc++.6.tbd 复制进去就可以了

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib

    libstdc++.6.0.9.tbd 和libstdc++.6.tbd 下载地址https://download.csdn.net/my

上一篇下一篇

猜你喜欢

热点阅读