我在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"])
{
// ...
}