iOS 升级Xcode10问题及解决方法

1.Xcode10导入头文件闪退问题

解决方法:
选择File ---> workspace settings --->build system 改成legacy Build System 即可。

2.双击文件不在新窗口打开问题

解决方法:
Xcode ---> Preferences --->Navigation
Double Click Navigation 改为 Uses Separate Window 即可。

3.运行工程出现错误提示 library not found for -lstdc++.6.0.9以及dyld: Library not loaded: /usr/lib/libstdc++.6.dylib

由于Xcode10 废弃了libstdc++,库文件libstdc++.6.0.9. dylib、libstdc++.6. dylib、libstdc++. dylib、libstdc++.6.0.9.tbd、libstdc++.6.tbd、libstdc++.tbd也删除,所以在编译时某些模块会error或crash

解决方法:
真机路径:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/usr/lib
模拟器路径:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator12.0.sdk/usr/lib
替换完成后在模拟器iOS10.0以上运行会出现一个错误:

     /usr/lib/libstdc++.6.dylib: mach-o, but not built for iOS simulator
  • 注意: 这里还需要拷贝旧Xcode中的/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/libstdc++.6.0.9.dylib并改名为libstdc++.6.dylib后粘贴到新Xcode同样的位置。(注意在/Profiles/Runtimes/iOS.simruntime这里时需要右键显示包内容)。

4.Xcode10打包报错

Xcode版本10,之前9.x都没有出现过这个问题
打包上传时,Product-->Archive在upload到app store时抛出错误。

ERROR ITMS-90174:"Missing Provisioning Profile - iOS App must contain a provisioning profile"

解决方法:
Xcode-->File-->Workspace setting
在出现的窗口里将build system修改为Legacy Build System,默认为New Build System。
重新打包上传即可。

你可能感兴趣的:(iOS 升级Xcode10问题及解决方法)