如何提交在iPhone OS 3和iPhone SDK 4上运行的应用程序版本?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何提交在iPhone OS 3和iPhone SDK 4上运行的应用程序版本?相关的知识,希望对你有一定的参考价值。

我在Mac上安装了SDK 4。我需要提交在OS 3和OS 4上运行的版本?我有什么选择?我可以再次安装sdk3并提交我的应用程序。

如果我使用SDK4进行构建,它将在运行OS 3的设备上运行吗?我不使用OS 4中的任何功能。

答案

虽然您可以在目标构建属性中设置Base SDK,但最新的Xcode仅随附3.2和4.0,而前者仅适用于iPad。相反,您需要下载旧版本的Xcode(3.2.2)才能在iPhone上针对3.x开发。您可以将不同的Xcode集安装到/ Developer以外的其他文件夹中。诀窍是找到旧版本的Xcode。我保存了副本(强烈建议您始终保留1或2个版本),但是从主开发者站点很难将它们链接在一起。您可以转到http://connect.apple.com并在下载->开发人员工具下找到它们。

有点令人费解。确实应该有一种方法可以将基本SDK安装到最新的Xcode版本中。当Xcode 4发布时,我们是否必须使用旧界面来开发向后兼容的应用程序?

previous thread中也涵盖了用于开发较旧固件的详细信息。

另一答案

在项目设置中,将BASE SDK设置为4.0

在TARGET设置中,将DEPLOY TARGET SDK设置为3.0(或2.x或您喜欢的任何东西。]

注意:如果使用的API高于最低DEPLOY目标(,则使用4.0 API并部署到3.x),则必须检查该API的可用性。一种方法是:

// Code written in browser, not tested.
- (BOOL) classIsAvailablie: (NSString*) className
{
    Class *theClass = NSClassFromString(className);
    return (theClass != nil);
}

// ...

if ([self classIsAvailable: @"Some4.0OnlyClass"])
{
    // ...
}

以上是关于如何提交在iPhone OS 3和iPhone SDK 4上运行的应用程序版本?的主要内容,如果未能解决你的问题,请参考以下文章

提交事件 preventDefault() 在 os9 的 iPad/iPhone 上不起作用 [重复]

如何在 iPhone OS 3.1x / 3.2 / 4.0 中管理图像(维度)?

如何使用当前的 Xcode 为 iPhone OS 3.1.2 构建应用程序?

为 OS 3.1.3 编译 iphone

如何在 XCode 中为不同版本的 iPhone OS 编写代码?

应用程序在运行 iOS 9.3.5 并连接到 IPv6 的 iPad 和 iPhone 上崩溃