iOS经典讲解之Xcode10打开旧项目报错解决方案

近期升级Xcode10后,运行原来的项目会出现各种报错,大致分为下面两种,附带解决方案。

一、Multiple commands produce 错误

方案:进入Xcode->File-> Workspace Setting... ->Build System->Legacy Build System ->Done

iOS经典讲解之Xcode10打开旧项目报错解决方案_第1张图片

 iOS经典讲解之Xcode10打开旧项目报错解决方案_第2张图片

二、libstdc++ 库报错(Xcode 10 取消了内置支持的 libstdc++ 库)

iOS经典讲解之Xcode10打开旧项目报错解决方案_第3张图片

方案:可以直接使用libc++ 这个库来替换,或者麻烦一点从Xcode 9 那边拷贝一个libstdc++.6.tbd 和 libstdc++.6.0.9.tbd到xcode10中。

1、真机路径   

/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/

2、将真机和模拟器libstdc++.6.0.9.tbd  libstdc++.6.tbd  libstdc++.tbd文件复制到上面相应的路径。

如果真机生效,模拟器未生效,依旧报错,进行下面操作:

找到路径

/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/

将真机文件复制到此目录。

附件:模拟器文件、真机文件

 

你可能感兴趣的:(iOS,Xcode开发技巧)