我正在使用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上运行(或至少安装)?
答案 0 :(得分:1)
没有。 Base SDK只是意味着您的应用程序将针对iOS 4.0库构建。任何4.x设备都可以运行您的应用程序的发布版本,但是为了进行调试,您的设备上的Base SDK和iOS版本必须匹配。最后,您需要使用最新的Base SDK构建您的应用程序,因为Apple不会接受为旧版SDK构建的应用程序进入App Store。
答案 1 :(得分:1)
答案 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。然后选择“设置活动方案”,您可以在其中选择要安装和运行的设备,包括模拟器。所以你会发现你的设备选择了它,你很高兴。