2011-02-07 56 views
0

我正在使用xCode v3.2.3和SDK 4.0编写适用于我的iOS v3.1.3设备......以及v4.0的iPhone应用程序。 (部署目标设置为3.1.3。基本SDK设置为V4.0)v4.0的基础SDK意味着它不会安装在4.1或4.2设备上?

这是否意味着每个人使用我的应用程序将需要最少的iOS 3.1.3,最大V4.0的?或者他们也会运行在v4.1和v4.2上?我的问题的

第二部分:

我现在我的iOS v3.1.3升级到V4.2.1。

Xcode中说,现在我V4.2.1设备现在已不再提供。

不V4.0的基本SDK设置意味着应用程序将也4.x版运行(或者至少安装)?

回答

1

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

+0

哦...“调试”匹配似乎是所有这一切的关键。所以我想我需要升级到SDK 4.2.1 – Irene 2011-02-07 15:29:53

1

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

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 touch设备4.2.1 - 你看它向后兼容。有两件事你必须做,以解决。 1)在您的xcode 4.0中,您在Target下单击您的项目名称以确保您更改目标而不是Project设置。找到行> IOS部署目标到我的情况下,你的设备版本返回到4.2.1 ipodtouch所以我设置4.2(不要担心basesdk它是为您的应用程序不同于您的应用程序的目标4.3 basedk要求您提供的协同设计,所以你要选择的代码标志,如果没有一个申请一个在苹果网站或谷歌)

  • 仰视你的目标与你的设备,你现在可以去到“设置活动方案设置为兼容版本后“这是您选择要安装和运行的设备(包括模拟器)的位置。所以你会发现你的设备选择它,你很好去。
0

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

相关问题