Xcode 10 升级项目报错 “directory not f
联系人:石虎 QQ:1224614774昵称:嗡嘛呢叭咪哄
QQ群:807236138群称: iOS 技术交流学习群
一、概念
xcode 的新特性功能
参考 CDND: https://blog.csdn.net/shihuboke/article/details/83000662
图1:
![](https://img.haomeiwen.com/i6083675/520a2edf90342bc0.png)
图2:
![](https://img.haomeiwen.com/i6083675/106ca76885f2dff3.png)
二、 问题 directory not found for option
1. iOS "directory not found for option '-L/Users/.../Pods/build/Debug-iphoneos/…“解决方案
图3:编译错误
![](https://img.haomeiwen.com/i6083675/021655051c9ce002.png)
2.解决方案:
在Target-Build Settings中找到Search Paths-Library Search Paths,删除掉在警告中所示的该路径。
图4:
![](https://img.haomeiwen.com/i6083675/cfe43fcf083bb554.png)
3.注意: 先 clean 、编译 在运行。
三、问题 script phase "[CP]Copy Pods Resources"
1.script phase "[CP]Copy Pods Resources" ~解决方法
图5:编译错误
![](https://img.haomeiwen.com/i6083675/eb790d34212803bb.png)
2.解决方案:
在Target-Build Phases — [CP]Copy Pods Resources — Output Files 下的 ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH} 删除
图6:删除
![](https://img.haomeiwen.com/i6083675/a3f3ab3838b167b5.png)
图7:
![](https://img.haomeiwen.com/i6083675/adc1a45adc88f12b.png)
3.注意: 先 clean 、编译 在运行。
四、问题 library not found for -libstdc++
在升级Xcode10后运行项目会发出报了一个错“library not found for -libstdc++(libstdc++.6、libstdc++6.0.9)”,很简单,就是因为xocde10后这个libstd++.6.0.9库已经废弃了。
1.苹果在XCode10中移除了libstdc++(libstdc++.6、libstdc++6.0.9)库。
图8:
![](https://img.haomeiwen.com/i6083675/be2cc0afd917de58.png)
删除步骤:
TARGETS—>Build Phases—>Link Binary With Libraries,删除libstdc++(libstdc++.6、libstdc++6.0.9) ,添加libc++;
图9:
![](https://img.haomeiwen.com/i6083675/56fca73e4fc47a63.png)
2.Pods—>Targets Support Files—>Pods-XXXX.release.xcconfig ,查找libstdc++(libstdc++.6、libstdc++6.0.9),将其删除;
图10:
![](https://img.haomeiwen.com/i6083675/bb5713d3d9f808a5.png)
五、编译成功
图11:
![](https://img.haomeiwen.com/i6083675/26a52d8e6f5f72a3.png)