项目从XCode9移植到XCode10

准备

  1. 升级OS系统到10.13.6,然后从ftp://192.168.51.75/Mac-Software(不要使用Safari打开)下载Xcode_10.xip(ftp账号:ftp,密码:123456);

  2. 解压出来Xcode.app,重命名为Xcode10.app(不覆盖老版本的XCode版本),把XCode10.app拖到应用程序文件夹中。

XCode10版本特性

  1. 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/
    
  2. 出现Multiple commands produce... Info.plist类似的报错,进入Build Phases -> Copy Bundle Resources找到Info.plist删除即可

  3. 低版本的百度地图也会编译报错,合立使用4.1.1版本的没有问题,在Podfile指定了百度地图的版本pod 'BaiduMapKit', '~>4.1.1'

  4. 有些头文件可能变了,比如#include<cstring>,现在为#include<string.h>,这类问题具体分析

results matching ""

    No results matching ""