Xcode 10升级后问题总结
问题1、ld: warning: directory not found for option '-L/Users/Desktop/Universal'
原因: 从项目中删除了或者更改了某个目录、文件以后,编译出现警告信息。
- targets
- Build Settings
- Library Search Paths & Framework Search Paths,删掉编译报warning的路径
-L 代表Library Search Paths路径错误
-F 代表Framework Search Paths路径错误
删除完成后,如果还有之前的个别的报路径错误,那么就把sdk从项目中找到删除,删除前先拷贝出来,然后拖回原文件夹,再次clean,build。
问题2:重复文件检测
Xcode10 对重复文件检验 之前重复文件不会报错 现在会报错 干掉重复的就行
如果都不能删除改Bulid
xcode--file--Workspace Settings--Build System--legacy Build System
问题3:no suitable image found. Did find:
/usr/lib/libstdc++.6.dylib: mach-o, but not built for iOS simulator
跑模拟器造成闪退
原因:Xcode10 废弃了libstdc++,库文件libstdc++.6.0.9. dylib、libstdc++.6. dylib、libstdc++. dylib、libstdc++.6.0.9.tbd、libstdc++.6.tbd、libstdc++.tbd也删除,所以在编译时某些模块会error或crash。
1): 支持真机测试:
先从xcode9中按路径找到以下三个文件:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib
拷贝到xcode10中对应上面的路径下。
2): 支持模拟器
先从xcode9中按路径找到以下三个文件:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib
Q3.png拷贝到xcode10中对应上面的路径下。
再从xcode9中按路径找到以下三个文件:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib
拷贝到xcode10中对应上面的路径下。
问题4:
xxx has conflicting provisioning settings.xxx is automatically signed, but provisioning profile b9c32186-a5ad-43dd-a910-1c639b1ad5c3 has been manually specified. Set the provisioning profile value to "Automatic" in the build settings editor, or switch to manual signing in the project editor.
原因:虽然勾选了自动管理证书和描述文件,但实际上描述文件被指定为b9c32186-a5ad-43dd-a910-1c639b1ad5c3,导致冲突。
右键显示包内容,打开项目的project.pbxproj文件,全局搜索b9c32186-a5ad-43dd-a910-1c639b1ad5c3,把指定行删除然后保存即可。