Xcode10更新后的问题解决
一、解决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