XCode / Simulator:如何运行较旧的iOS版本?
我正在考虑升级到iOS SDK 4.2。 但是我想知道的是,如果我仍然能够运行模拟器为iOS 3.2。 这是因为我正在为iPad创buildiAds,但是我仍然要检查我的程序是否将在iOS 3.2中运行。
注意:过去我曾经见过类似的post,但是他们并没有真正帮助我们完成这个过程。
提前致谢!
如果你的二进制文件中有iAds,你将无法在iOS 4.0之前运行它,如果你尝试提交这样的二进制文件,它将被拒绝。
升级后,您仍然可以从3.2开始运行模拟器。
在iPhone模拟器尝试select硬件 – >版本 – > 3.2
对于发现这个老问题的其他人,现在可以下载所有旧版本。
Xcode
– > Preferences
– > Components
(点击模拟器选项卡)。
安装你想要/需要的所有版本。
要显示所有安装的模拟器:
目标 – >在下拉菜单中select安装版本最低的版本号。
您现在应该在下拉列表中看到所有可用的模拟器。
打开xcode,在顶部菜单中进入xcode > Preferences > Downloads ,您将可以select下载旧的sdks以与xcode一起使用。 您还可以下载命令行工具和设备debugging支持。
在目标下的XCode中,右键单击您的项目并获取信息 。 在“ 构build”选项卡下,查找iOS部署目标。 通过改变这个你应该可以testing不同的iOS版本。
要将以前的iOS模拟器添加到Xcode 4.2中,您需要使用旧的xcode_3.2.6_and_ios_sdk_4.3.dmg(或类似版本)安装程序文件,并执行以下操作:
- 装入xcode_3.2.6_and_ios_sdk_4.3.dmg文件
- 打开安装磁盘映像并select菜单:Go->转到文件夹…
- Type / Volumes / Xcode和iOS SDK / Packages /然后单击Go。 有许多软件包,并findiPhoneSimulatorSDK(版本).pkg
- 双击安装要添加的软件包并等待安装程序显示。
- 在安装程序中单击继续并select目标,select文件夹…
- Explorer显示并select开发人员文件夹,然后单击select
- 根据需要安装并重复使用其他模拟器。
- 重新启动Xcode。
现在有一个你安装的模拟器的列表。
在Xcode 3.2.5中select较老的模拟器版本并不明显。 较旧的Xcode在“Base SDK”构build设置popup式菜单中有单独的“iOS设备SDK”和“iOS模拟器SDK”列表,但是在Xcode 3.2.5中,这些已被单个“iOS SDK”列表取代,只提供4.2和“最新”。
如果您创build了一个新的默认iOS项目,则Base SDK和Deployment Target默认为4.2,在项目左上angular的“Overview”popup窗口中,只有4.2 Simulator可用。
要运行较旧的iOS模拟器,您必须在“iOS部署目标”构build设置popup窗口中select较旧的iOS版本。 只有这样,“概览”popup窗口才能提供较老的模拟器:iPhone的回到4.0和iPad的3.2。
模拟器不能从以下位置下载:
Xcode – >首选项 – >下载
只有iOS设备符号。 正如这个选项所说:
此软件包包含Xcode在iOS 4.2之前的运行iOS版本的iOS设备上debugging应用程序所需的信息和符号。 如果您打算在运行这些iOS版本的设备上debugging您的应用,则应该安装此软件包。
也就是说,你需要一个iOS 4.2设备来testing一个iOS 4.2应用程序