如何获取较旧的 SDK,我需要吗?
Posted
技术标签:
【中文标题】如何获取较旧的 SDK,我需要吗?【英文标题】:How to get older SDK and do I need to? 【发布时间】:2009-12-08 16:44:32 【问题描述】:我的 Mac 上有 OS 10.6。我从 iphone SDK for snow lepard 开始,它为 SDK 3.0 到 3.1.2 构建。我已准备好将我的应用程序提交到商店。我希望较旧的 iphone 也可以使用它。我找不到 Apple 的 SDK 2.2 链接。只有 3.1 sdk 的链接。
我需要发布使用 2.2 构建的应用吗?如果有,在哪里可以找到?
iphone 用户可以更新手机上的操作系统吗?
谢谢,
【问题讨论】:
我建议您只制作 App 3.x。 Apple 会喜欢这个,你的测试会更少。 95% 的 iPhone 用户都会有这个。只有 2009 年夏季之前购买的 iPod Touch 可能有问题。 【参考方案1】:实际上,在我的 mac 上,(10.6.2) iphone sdk 将“向下”构建到 2.2。
是的,iPhone 用户可以升级(和降级)他们的操作系统。 -- 但你知道,因为你有一个 iPhone 用于测试,对吗?
:)
【讨论】:
请注意,您可以将基础 SDK 设置得更低,只是无法在模拟器中测试它 - 只能在设备中测试。 但是,你必须有设备来测试:) 而且,由于 3.X 设备可以运行 2.2 代码 - 这对于 OP 来说应该足够了。 是的,我有一个预配的 iphone。好的,我找到了可以在 iphone 上构建 2.2 的项目设置。模拟器只能到 3.0。现在我的问题是我使用 NSPersistentStore 并且仅在 3.0 上可用。 如果您使用的是 Core Data,甚至不必费心查看 OS 2.x。针对仍然使用旧版本的那部分用户不值得花时间和精力在 SQLite 中重新实现您的数据模型。【参考方案2】:在 XCode 中,您可以指定使用哪个 SDK 来构建您的应用程序或使用哪个操作系统版本来测试您的应用程序。详情请见this guide。
【讨论】:
以上是关于如何获取较旧的 SDK,我需要吗?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 2010 \ 2011 sdk 编译较旧的 3dsmax 版本?
如何运行具有不同/较旧的 Dart SDK 依赖项的颤振项目?