v4.0的Base-SDK意味着它不会安装在4.1或4.2设备上?

时间:2011-02-07 15:17:13

标签: iphone ios ios4 target ios-4.2

我正在使用xCode v3.2.3和SDK 4.0来编写适用于我的iOS v3.1.3设备的iPhone应用程序......以及v4.0。 (部署目标设置为3.1.3。基本SDK设置为v4.0)

这是否意味着使用我的应用程序的每个人都需要至少iOS 3.1.3和最高版本v4.0?或者他们也会在v4.1和v4.2上运行吗?

我的问题的第二部分:

我现在将iOS v3.1.3升级到v4.2.1。

Xcode现在说我的v4.2.1设备现已不再配置。

v4.0的Base-SDK设置是否也意味着应用程序也将在v4.x上运行(或至少安装)?

4 个答案:

答案 0 :(得分:1)

没有。 Base SDK只是意味着您的应用程序将针对iOS 4.0库构建。任何4.x设备都可以运行您的应用程序的发布版本,但是为了进行调试,您的设备上的Base SDK和iOS版本必须匹配。最后,您需要使用最新的Base SDK构建您的应用程序,因为Apple不会接受为旧版SDK构建的应用程序进入App Store。

答案 1 :(得分:1)

不,他们会的。 iOS具有向后兼容性。

答案 2 :(得分:0)

我同意艾琳的观点。我找到了解决方案:

  • 提示来自:Can't make Xcode 4 run a barely empty project using SDK 4.2 (runs fine in 4.3)

  • 这就是我的解决方法:我的xcode 4.0我的SDK 4.3和我的Ipod触控设备是4.2.1 - 你看它是向后兼容的。要解决问题,您必须做两件事。 1)在xcode 4.0中,单击Target下的项目名称以确保更改目标而不是Project设置。找到行> IOS部署目标到你的设备版本,在我的情况下,它回到4.2.1 ipodtouch所以我设置4.2(不要担心basedk它是你的应用程序不同于你的应用程序的目标.4.3 basesdk要求你提供代码签名,所以你必须选择代码签名,如果没有申请代码在Apple网站或谷歌查找一个

  • 将目标设置为与设备兼容的版本后,您现在可以转到“设置活动方案”,即选择要安装和运行的设备(包括模拟器)。所以你会发现你的设备选择它,你很高兴。

答案 3 :(得分:0)

如果你仍然无法继续下去。您可以尝试在Project下选择项目,并将ios部署目标设置为您的版本,我的版本为4.2 ipodtouch ios。然后选择“设置活动方案”,您可以在其中选择要安装和运行的设备,包括模拟器。所以你会发现你的设备选择了它,你很高兴。