Xcode10 打开旧项目报错Multiple commands produce...'/Info.plist' 的解决方案

问题:

Multiple commands produce '/Users/yinfun/Library/Developer/Xcode/DerivedData/YinFunMall-afigyocfhdeysjgljomjutuczlgu/Build/Products/Debug-iphoneos/IMModule/Info.plist': 1) Target 'IMModule' (project 'Pods') has copy command from '/Users/yinfun/Documents/YinFunMall_Brance_1.0/modules/IMModule/IMModule/Classes/TIMAdapter/Framework/IMSDKBugly.framework/Resources/Info.plist' to '/Users/yinfun/Library/Developer/Xcode/DerivedData/YinFunMall-afigyocfhdeysjgljomjutuczlgu/Build/Products/Debug-iphoneos/IMModule/Info.plist'

由于重复文件是其他部门有依赖,所以修改了xcode的配置暂时解决了编译报错的问题。

xcode--file--Workspace Settings--Build System--legacy Build System

Xcode10 打开旧项目报错Multiple commands produce...'/Info.plist' 的解决方案

再次编译,提示,遇到问题

library not found for -l"stdc++.6.0.9"  或者  library not found for -l"stdc++.6" 

Xcode10 打开旧项目报错Multiple commands produce...'/Info.plist' 的解决方案

 原因:Xcode10取消了6.0.9和6的支持,但是在xcode9上面可以找到

Xcode10 打开旧项目报错Multiple commands produce...'/Info.plist' 的解决方案

解决办法:

(打开Build Phases--Link Binary With Libraries,删除6.0.9依赖   添加Libc++.tdb,这些都没用,我的建议,尽量不要删除,因为项目中有些第三方库有可能会依赖这个文件的,所以最好的方法是找到旧文件添加进去就可以了)

如果依赖c++6.0.9的SDK是第三方SDK,需要联系第三方,等待第三方更新

如果是自己的文件引用了c++,请替换对c++库的使用,重新编译

辅助:c++ 旧文件下载地址  点击前往下载

前往xcode lib 文件  去添加已下载的c++旧文件,适配xcode 10 完成编译

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