如何为iPhone 4和iPhone 4s开发设置Xcode 9?

4

在这里感到困惑。我需要在iPhone 4设备以及更新的设备上测试一个应用程序。有人能告诉我如何设置Xcode 9来支持将iOS 7作为部署目标以及最新版本的iOS吗?这样我就可以使用iPhone 4模拟器,然后测试iPhone 4设备了。


2
据我所知,苹果公司在 Xcode 7 中停止支持 iPhone 4 和 iOS 7。但是,您可以在一台计算机上使用多个 Xcode。 - Tamás Sengel
需要解决方案。一些SDK不再与Xcode 7兼容。 - neobie
3个回答

5
有人能告诉我如何设置Xcode 9以支持iOS 7作为部署目标,同时也支持更新的iOS版本吗?
建议很简单:你不能这么做。(好吧,也许你可以通过某种复杂的黑科技实现;但最好不要这样做。)
运行多个版本的Xcode没有问题,所以使用早期版本的Xcode来测试iOS 7。这可能会有些棘手,因为你的项目可能不易从Xcode 9向早期版本的Xcode进行兼容,但这是你最好的希望。(要么就像苹果公司真正想让你做的那样:放弃iOS 8之后的向后兼容性。)

2
自iOS 9起,苹果已停止支持iPhone 4S。

要使用Xcode 9与iPhone 4S一起工作,您需要将构建的部署目标(TARGET)设置为 iOS 9.0以下。

请按照以下步骤使用Xcode 9与iPhone 4S一起工作:
  1. 选择您的项目(根目录)>> TARGET >>选项卡'General'
  2. 将“部署目标”设置为8.4

enter image description here

. enter image description here

现在打开模拟器列表,你会看到可以使用iPhone-4S。

enter image description here

我建议使用最新稳定版的iOS(iOS 10)进行工作。

好的,我如何设置iOS10的部署目标呢?还是说我必须在它们之间做出选择?如果我将其设置为8.4,那么它是否可以在运行iOS 10的设备上工作? - cheznead
1
您需要设置部署目标为 8.4。它将支持所有高于 8.4 的版本。简而言之,它将支持 8.411.0 beta 之间的版本。 - Krunal
1
你可能误用了这个术语。如果你的部署目标低于iOS 10,你的应用程序也将支持iOS 10。 - Tamás Sengel
谢谢大家。如果我使用Xcode 6为iPhone 4开发,我也必须回归Objective-C,因此总体而言,如果我选择iPhone 4路线,我将开发几乎两个不同的应用程序,而不仅仅是一个。我将尝试放弃iPhone 4,并至少使用4s进行开发。 - cheznead

0

使用最新的Xcode,即使您选择了较低的部署目标来确定应用程序的向后兼容性,也不需要担心支持最新的iOS版本。

只要您的代码不依赖于最新的API和框架,支持向后兼容性是个好主意。向后兼容性的唯一原因是最大化用户群体,因为并不是每个人(尤其是老年人)都定期更新他们的iOS版本。

警告: 如果您选择最低可能的部署目标(8.0),一些较新的功能和框架将无法按预期运行,这增加了在旧版iOS中应用程序崩溃的机会。

目前,我们正在使用Xcode 10.1,并且Xcode 10.1支持iPhone4s

(请不要混淆Xcode版本(10.1)和(iOS 10.1)。

Xcode是一个集成开发环境,可以向后支持iOS SDK。

我们在iPhone4s上更新的最新iOS版本是9.3.5。

要在设备上测试您的代码,您可以简单地连接一个iPhone4s,或者下载支持iPhone4s的模拟器(约为9.0)。

要下载其他模拟器,您可以前往 xcode > 首选项 > 组件。安装了模拟器后,iPhone 4s 的测试选项将可用。

提示:我们一直在使用Deploymate来实现最大的向后兼容性和支持。它会警告我们有关已弃用的方法,这是您开始修改代码以确保支持最低 iOS 版本的信心所在。

enter image description here enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接