项目从XCode9移植到XCode10
准备
升级OS系统到10.13.6,然后从
ftp://192.168.51.75/Mac-Software(不要使用Safari打开)下载Xcode_10.xip(ftp账号:ftp,密码:123456);解压出来Xcode.app,重命名为Xcode10.app(不覆盖老版本的XCode版本),把XCode10.app拖到
应用程序文件夹中。
XCode10版本特性
XCode10不再支持libstdc++.tbd、libstdc++.6.tbd、libstdc++.6.0.9.tbd
解决方法:把XCode9中这三个库复制到XCode10中,打开终端输入下面命令后,再重启XCode:
cp /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libstdc++.* /Applications/Xcode10.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/出现
Multiple commands produce... Info.plist类似的报错,进入Build Phases->Copy Bundle Resources找到Info.plist删除即可低版本的百度地图也会编译报错,合立使用4.1.1版本的没有问题,在Podfile指定了百度地图的版本
pod 'BaiduMapKit', '~>4.1.1'有些头文件可能变了,比如
#include<cstring>,现在为#include<string.h>,这类问题具体分析