如何在高版本的Xcode中部署低版本的ios程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在高版本的Xcode中部署低版本的ios程序相关的知识,希望对你有一定的参考价值。

方法如下:

1、 打开老的Xcode安装路径(你可以去 Apple Dev Center 下载老版本的Xcode dmg包,解压出来对应的SDK包。):Applications/Xcode.app/Contents/Developer/Platforms /iPhoneOS.platform/Developer/SDKs .这个路径中安装了你当前Xcode的所有Base SDK(例如 “iPhoneOS6.1.sdk”),同样的你只需将这个sdk 备份一份拷贝到新的xcode相同目录下即可。
2、安装完新版Xcode 5后同样将备份的sdk拷到对应路径: Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs下即可。
3、 重启你的Xcode,打开Project Targets -> Build Settings -> Base SDK,设置为对应的sdk即可(例如ios6)
4、这时候你可能会发现运行起来的模拟器还是ios7的,要想模拟器是ios6的,同样的只需要到路径/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs下将对应的simulator备份的新得xcode路径下即可。
参考技术A

在如图所示的位置可以设置 iOS 版本

如何在 XCode4 中定位以前版本的 iOS?

【中文标题】如何在 XCode4 中定位以前版本的 iOS?【英文标题】:How to target previous version of iOS in XCode4? 【发布时间】:2011-04-17 07:06:06 【问题描述】:

我的应用仅针对 iOS 4.3 设备构建,我希望安装了 iOS 3.0 的用户也能够运行该应用。

【问题讨论】:

【参考方案1】:

在项目导航器中选择项目,然后在详细视图中选择目标。在摘要选项卡下,您有部署目标。将其设置为 3.0。或者,您可以在构建设置中设置 iOS 部署目标。两种方式都改变同一个参数,只是访问它的两种不同方式。

这将允许您的应用在 iOS 3.0 上运行,但它仍针对 Xcode 4 所需的 SDK 4.3 进行编译。因此请注意不要使用任何需要 3.0 之后的操作系统的 SDK 项目,或者如果您这样做了使用 if 语句正确检查它们。由于这些问题在运行时会表现出来,因此可能会有些麻烦。

【讨论】:

以上是关于如何在高版本的Xcode中部署低版本的ios程序的主要内容,如果未能解决你的问题,请参考以下文章

低版本 Xcode 真机调试高版本 iOS 的解决方法

如何配置我的 Xcode 项目以在多个版本的 iOS 上运行?

使用 XCode 4.4 部署到 iOS 3.0

Xcode7 低版本iOS系统上下有黑边的问题

Xcode7 低版本iOS系统上下有黑边的问题

如何在低版本xcode上安装新版模拟器