43

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

部署目标

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

4

4 回答 4

56

我认为如果该应用程序有许多使用 iOS 7 的用户,则有必要调整项目以支持 iOS 7。

我已经尝试使用 Xcode 8 Beta(8S128d) 使用部署目标 7.0 构建、调试、存档。
都成功了。还成功地在我的 iPhone 4 (iOS 7.1.2(11D257)) 上导出并安装了 ipa。

我执行以下操作将我的项目部署目标更改为 7.0 并删除建议警告。

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

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



编辑

让 Xcode 8.x 在 iOS 7.x 设备上调试您的应用程序。

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

  2. 打开Finder,然后转到Xcode 7.x .app/Contents/Developer/Platforms/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 部署目标”文本框列表中选择“ 7.0 ”或“ 7.1 ”,并在 iOS 7.x 设备上调试您的应用程序。

于 2016-06-15T07:59:48.140 回答
5

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

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

Xcode 警告

于 2016-06-14T17:03:11.873 回答
3

从 iOS 7 到现在,Apple 发生了很大的变化。不必处理向后兼容性的最简单方法是使旧操作系统过时。 所以你有2个选择。您可以保留设置并处理警告消息,或者您可以更改设置并且不再支持 iOS 7 或更低版本。各有优缺点...

保留设置:如果您选择保留 Min OS 设置,您的应用将拥有更大的用户群。但由于新操作系统的采用率非常高,这对于 iOS 设备来说并没有 Android 设备那么严重。您还必须处理支持 iOS 7 的问题。这意味着如果您决定使用 iOS 7 中不可用的任何新功能,您将不得不处理 iOS 7 案例。可能的应用程序崩溃、UI 不一致等...

更改设置:如果您选择更改设置,那么您将不再需要支持 iOS 7(您可以创建更简单、更一致的代码以及新功能)。您还略微缩小了您的客户群(非常非常轻微)。

您想做什么取决于您,但实际上所有可以运行 7 的设备也可以运行 8。因此,如果他们想要您的应用程序,他们只需升级操作系统就可以了(不像 iPad 1 停止在 iOS 5) . 我的客户都是大型企业,需要通过大量繁文缛节来升级他们的设备。所以我必须支持 iOS 7(现在,xCode 8 可能会让我有影响力来强迫那些还没有升级的人)。

于 2016-06-14T17:33:37.440 回答
1

如果您不想摆弄 XCode,只需为 iOS 6 或 7 更新您的项目文件。
右键单击 .xcodeproj 选择“显示包内容”并在最喜欢的文本编辑器中编辑 project.pbxproj。
搜索 IPHONEOS_DEPLOYMENT_TARGET = 7.0;

于 2017-01-03T20:17:11.090 回答