Xcode 8build议我将最小iOS部署目标从7.1更改为8.0

当我使用Xcode 8 beta(8S128d)打开我的项目时,build议我将最小iOS部署目标更改为8.0,而不是7.1。 我发现iOS部署目标列表中没有less于8.0的选项。

部署目标

那么,这是否意味着我不再需要为iOS 7.x或更低版本调整我的项目了?

我认为如果应用程序有很多用户使用iOS 7,那么就需要调整项目以支持iOS 7。

我已经尝试使用Xcode 8 Beta(8S128d)构build,debugging和部署目标7.0存档。
全部成功。 也成功地导出并安装我的iPhone 4上的ipa(iOS 7.1.2(11D257))。

我做了以下事项将我的项目部署目标更改为7.0,并删除build议警告。

  1. 在“iOS部署目标”文本框中手动input“7.0”。 手动更改iOS部署目标

  2. 取消选中“更新iOS部署目标”,然后按“执行更改”/“完成”button,
    那么推荐的build议警告将消失。 建议的建议

编辑

使Xcode 8.x在iOS 7.x设备上debugging您的应用程序。

  1. 你需要Xcode 7.x。 您可以从Apple Developer Site下载。

  2. 打开 Finder,然后转到Xcode 7.x .app /目录/开发人员/平台/ iPhoneOS.platform / DeviceSupport /”。

  3. 复制7.0 ”和“ 7.1 ”文件夹并粘贴到“ Xcode 8.x .app / Contents / Developer / Platforms / iPhoneOS.platform / DeviceSupport /”。

在这里输入图像说明

  1. 打开Xcode 8.x .app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS.sdk / SDKSettings.plist

在这里输入图像说明

  1. 根据以下屏幕截图, 值“ 7.0 ”和“ 7.1添加到键“Root / DefaultProperties / DEPLOYMENT_TARGET_SUGGESTED_VALUES ”。

在这里输入图像说明

  1. 重新启动Xcode 8.x。

  2. 现在,您可以在“ iOS部署目标 ”文本框列表中select“ 7.0 ”或“ 7.1 ”,并在iOS 7.x设备上debugging您的应用程序。

Xcode 8的最小部署目标是iOS 8.为了支持目标iOS SDK 7.x及更低版本,请使用Xcode 7。

如果您尝试使用iOS 7.x或更低版本的部署目标,则Xcode会build议您将目标更改为iOS 8:

Xcode警告

从iOS 7到现在,苹果已经发生了很大的变化。 不必处理向后兼容性的最简单的方法是使旧的操作系统过时。 所以你有两个select。 您可以保留原有设置并处理警告消息,也可以更改设置并且不再支持iOS 7或更低版​​本。 每个人都有优点和缺点

离开设置:如果您select离开Min OS设置,您的应用将有更大的用户群。 但是,由于新的操作系统采用率非常高,这与iOS设备的问题不像安卓设备那么重要。 您也必须处理支持iOS 7.这意味着,如果您决定使用iOS 7中不具备的任何新function,则必须处理iOS 7的情况。 可能的应用程序崩溃,不一致的用户界面等…

更改设置:如果您select更改设置,则不再需要支持iOS 7(可以使用新function创build更简单,更一致的代码)。 你也稍微缩小你的客户群(非常轻微)。

这取决于你想做什么,但所有可以运行7的设备也可以运行8.所以,如果他们想要你的应用程序,他们可以升级操作系统,并罚款(不像iPad 1停止在iOS 5) 。 我的客户都是需要运行大量繁文to节来升级他们设备的大型企业。 所以我必须支持iOS 7(现在,xCode 8可能会给我这个强迫那些没有升级的人)。

如果你不想摆弄XCode只是更新你的iOS 6或7的项目文件。
右键单击.xcodeprojselect“显示包内容”,并在collections的文本编辑器中编辑project.pbxproj。
searchIPHONEOS_DEPLOYMENT_TARGET = 7.0;