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

问题描述 投票:2回答:2

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

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

ios iphone ios4 submit
2个回答
0
投票

虽然您可以在目标构建属性中设置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中也涵盖了用于开发较旧固件的详细信息。


1
投票

在项目设置中,将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"])
{
    // ...
}
© www.soinside.com 2019 - 2024. All rights reserved.