iOS 1 .Multiple commands produce 错误

1 .Multiple commands produce 错误ios

援引: https://blog.csdn.net/qq_41284481/article/details/83017226c++

用Xcode10跑以前的项目,也就报了一种类型的错误:Multiple commands produce。这个的缘由是项目中使用第三方库,里面有README.md,README.txt,LICENSE,Info.plist之类的,并且是不止一个库中有,重复的这些文件,致使的报错。xcode

  相似于::-1: Multiple commands produce '/Users/gavin/Library/Developer/Xcode/DerivedData/talk-glxnnbklscdqzwgtdtyodcfzxvwb/Build/Products/Debug-iphoneos/talk.app/Info.plist':
1) Target 'talk' has copy command from '/Users/gavin/Desktop/ios2.0xcode10/talk/talk/Supporting Files/Info.plist' to '/Users/gavin/Library/Developer/Xcode/DerivedData/talk-glxnnbklscdqzwgtdtyodcfzxvwb/Build/Products/Debug-iphoneos/talk.app/Info.plist'
2) Target 'talk' has process command with input '/Users/gavin/Desktop/ios2.0xcode10/talk/talk/Supporting Files/Info.plist'app

解决办法1:iphone

 

 

 

 

 

2.若是是还要留用之前的编码方式的话能够经过:ui

 

 

2.libstdc++6.0.9 由于被xcode 10 弃用引发的问题编码

C++库libstdc++在Xcode8的时候已经弃用,在Xcode10以及以后将再也不支持(iOS target)。C++工程必须迁移到libc++。除了修改c++标准库的build setting,开发者还应该查看一下硬编码的linker flags和target的依赖,删除libstdc++(包括-lstdc++、-lstdc++6.0.九、libstdc++6.0.9.tbd和libstdc++6.0.9.dylib)的引用。项目中依赖的针对libstdc++构建的静态归档文件也须要针对libc++从新构建。(也就是说咱们须要检查一下Target的Build Phases,里面的Link Binary With Libraries若是包含上述提到的库,须要删除,而且移除DrivedData)。.net

 

解决办法:code

1.若是能够的话项目中依赖的针对libstdc++构建的静态归档文件也须要针对libc++从新构建。orm

2.若是项目比较老,而且不少依赖这些库的话能够经过拷贝xcode 9 里面的依赖放到xcode 10 里面

Xcode10中(libstdc++、libstdc++.六、libstdc++6.0.9) 废弃掉了,临时的解决方法是从Xcode9中copy一份过来,文件路径

libstdc++6.0.9   libstdc++、libstdc++.6 (解决办法)

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

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib 模拟器
libstdc++6.0.9 连接:https://pan.baidu.com/s/1DmxxnpT-jrw3YCmG8mV9iw

    而后还要选择编译为之前的编译方式

 

--------------------- 原文:https://blog.csdn.net/qq_41284481/article/details/83017226

相关文章
相关标签/搜索