当我使用 Xcode 8 beta(8S128d) 打开我的项目时,建议我将最小 iOS 部署目标更改为 8.0 而不是 7.1。而且我发现iOS部署目标列表中没有低于8.0的选项。
那么,这是否意味着我不再需要针对 iOS 7.x 或更低版本调整我的项目?
我认为如果该应用程序有许多使用 iOS 7 的用户,则有必要调整项目以支持 iOS 7。
我已经尝试使用 Xcode 8 Beta(8S128d) 使用部署目标 7.0 构建、调试、存档。
都成功了。还成功地在我的 iPhone 4 (iOS 7.1.2(11D257)) 上导出并安装了 ipa。
我执行以下操作将我的项目部署目标更改为 7.0 并删除建议警告。
编辑:
你需要Xcode 7.x。您可以从Apple Developer Site下载它。
打开Finder,然后转到“ Xcode 7.x .app/Contents/Developer/Platforms/iPhoneOS.platform/ DeviceSupport /”。
复制“ 7.0 ”和“ 7.1 ”文件夹并将它们粘贴到“ Xcode 8.x .app/Contents/Developer/Platforms/iPhoneOS.platform/ DeviceSupport /”。
重新启动 Xcode 8.x。
现在您可以在“ iOS 部署目标”文本框列表中选择“ 7.0 ”或“ 7.1 ”,并在 iOS 7.x 设备上调试您的应用程序。
从 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 可能会让我有影响力来强迫那些还没有升级的人)。
如果您不想摆弄 XCode,只需为 iOS 6 或 7 更新您的项目文件。
右键单击 .xcodeproj 选择“显示包内容”并在最喜欢的文本编辑器中编辑 project.pbxproj。
搜索 IPHONEOS_DEPLOYMENT_TARGET = 7.0;