Oli*_*ver 10 iphone xcode backwards-compatibility ios
我想确保我的应用程序的一些向后兼容性,通过使用较旧的SDK编译它们来测试更新的类和方法.但是,Xcode仅适用于最新iOS版本的SDK.
我已经下载并安装了iOS 3.1.3 SDK(使用此处描述的方法)并且工作正常.我的代码是__IPHONE_OS_VERSION_MAX_ALLOWED,__ IPHONE_OS_VERSION_MIN_REQUIRED以及这样的respondsToSelector已满(不太满:-)).
这适用于iOS 3.1.3 SDK,但是如果将来我想用4.0 SDK重复这个过程呢?是否有在最新Xcode中安装旧SDK版本的一般过程?
hot*_*aw2 11
您无法在Xcode 4上安装旧的3.1 SDK.您可以将部署目标设置为较低,以允许在运行比当前SDK安装更旧的OS版本的设备上进行测试.在运行更新版本的Xcode时,唯一能够完全确保向后兼容性的方法是保持运行iOS 3.x的设备,并在该设备上进行测试.(...因为声称旧的模拟器/工具有时实际上允许API不能在具有相同版本的OS的实际设备上运行).
其他方法包括在单独的Developer_XYZ目录中安装不同版本的iOS开发人员工具,或者使用旧的iOS开发人员工具安装保持可启动HD(比如Snow Leopard和Xcode 3.x,因为Lion可能只支持运行Xcode 4). X).
无论出于何种原因(我必须这样做来调试Apple bug),如果您仍需要在现有的Xcode上安装较旧的SDK,请按照下列步骤操作:
| 归档时间: |
|
| 查看次数: |
9333 次 |
| 最近记录: |