2018-09-21

                         Xcode8支持iOS6-iOS12

1、在Mac存在两个Xcode版本,新的Xcode版本升级10,老的Xcode版本必须是Xcode8系列(老版本将应用下的目录拷贝出来重命名就不会升级覆盖)

2、进入Xcode10的应用路径,在Finder上使用显示包内容进入,进入路径/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer 拷贝iPhoneOS.SDK目录;进入老版本Xcode对应路径将拷贝目录复制到该目录并重命名为iPhoneOS-12.0.sdk(同理,其他老版本Xcodesdk库也可以这样引入)

3、进入拷贝的目录iPhoneOS-12.0.sdk,拷贝SDKSettings.plist文件到其他目录,使用Xcode打开进行编辑,如下图:


编辑DEPLOYMENT_TARGET_SUGGESTE…项,增加item,内容为需要支持的老/新版本iOS。保存后覆盖iPhoneOS-12.0.sdk目录下文件

4、进入XCode10目录/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport目录拷贝iOS11-iOS12的目录;进入Xcode8对应路径将拷贝目录复制到此。如果要支持iOS6-7,需要找到Xcode7版本进入同名路径并拷贝iOS6-7的目录到Xcode8同名路径

5、由于XCode9升级了LLVM,原XCode8的LLVM无法支持iOS11版本以上的Framework,需要进入XCode10目录/Applications/Xcode.app/Contents/Developer 拷贝XcodeDefault.xctoolchain到XCode8的同名目录下

6、重新启动XCode8在BuildSetting的BaseSDK中就可以看到iOS12SDK,并且默认会使用该SDK,在iOS Deployment Target选项里就可以看到iOS6-iOS12的选项

以上方法验证可以编译,尚未验证编译后是否有异常。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本次版本更新主要为了更好的支持新上市的iPhoneX系列设备和BUG修复。OC版本和Swift版本都于2018年0...
    欧阳大哥2013阅读 850评论 3 2
  • 一生痴绝处,无梦到徽州。 消失的地平线,梦中的香格里拉。
    gaotonggg阅读 293评论 2 8
  • 人生最大的喜悦,就是,遇见一盏灯,他点燃你的梦想,激活你的能量,照亮你的前程,指引你走过黑暗的旅途。可以说,他和你...
    93650345d0d1阅读 220评论 0 0
  • 星期六的下午,我们去幼儿园看老师了。我和妈妈下午去买了很多好吃的,送给老师和小朋友们,老师给我们订了一个大蛋糕。我...
    张雪涵阅读 494评论 0 0
  • 我崇拜你像英雄,你宠爱我像孩子,只是英雄也会累,孩子总要长大。
    湖畔明珠阅读 206评论 0 0