每一次Xcode的升级似乎都会遇到官方留下的坑,让我们去填。今天升级到Xcode10,话不多说,填坑两个。
重复文件报错 Multiple commands produce
build的时候报错Info.plist重复,解决方法目前有两个:
1.删除多余的Info.plist文件
这里需要检查第三方库是否存在Info.plist文件,删除多余的第三方库的Info.plist就可以解决。
2.修改Xcode的编译配置
参考Stack Overflow中Xcode 10 Error: Multiple commands produce,修改Xcode编译配置Xcode->File->Project Settings/Workspace Setting-> Build System -> Legacy Build System.
库文件丢失 library not found for -lstdc++.6.0.9
在Xcode10中已经移除了libstdc++6.0.9这个库,临时解决方法是,在Xcode9中把libstdc++6.0.9库拷贝过来。
开发者论坛中也提及到Where is libstdc++.6.dylib in xcode10 beta 以及 libstdc++ is not supported by the tvOS platform? , staff的回应是请迁移到libc++
库。
所以Xcode10中libstdc++、libstdc++.6、libstdc++6.0.9应该被彻底废弃,如果使用了这三个库,应该尽快去迁移。