一. iOS Deployment Target 支持iOS7.0以下低版本
苹果发布Xcode8.0之后的版本,选择iOS的最低版本(iOS Deployment Target)只有iOS 8.0及以上的选项,但是现在绝大部分App仍需要兼容iOS8.0以下的版本;针对这种情况,Xcode可以通过手动配置iOS7.0及其以下的版本;配置的步骤如下:
1.打开版本所在Xcode中的路径
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
2.把你所需要支持的低版本拷贝到该路径下
3.相关准备工作完成后,接下来就是配置你所需要支持的低版本:
打开路径:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk;
注意:你可能无权修改该目录,需要增加对此目录的读和写的权限;操作流程:双击该目录下的“空白”区域->弹出选项框->点击显示简介->弹出简介框-> 选中读和写的权限打开SDKSettings.plist文件,添加低版本的如图所示;
注意:此文件也需要修改权限设置,如上步骤。- 重启电脑即可
二. Base SDK 配置低版本iOS SDK运行环境
1 启动Xcode ,打开Xcode->Preferences->Components ,下载需要的版本。
2 打开~/Library/Caches/com.apple.dt.Xcode/Downloads 目录,可看到所下载的 iPhoneSimulator SDK
3 双击 iPhoneSimulator SDK,进行安装。
4 新版Xcode 6以后模拟器会被安装到这个目录下:
~/Library/Developer/CoreSimulator/Profiles/Runtimes/
5 低版本模拟器环境安装好之后,把相应的SDK拷贝的最新的Xcode的对应位置:
e.g.:
/Applications/Xcode7.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk
/Applications/Xcode7.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneOS9.1.sdk
分别拷贝到
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneOS9.1.sdk
6 修改配置信息
真机的SDK路径:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist
模拟器SDK路径:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Info.plist
改变MinimumSDKVersion的值,重启Xcode会识别大于等于MinimumSDKVersion的所有SDK。
7.查看Build Settings 中的Base SDK选项