首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >v4.0的Base-SDK意味着它不会安装在4.1或4.2设备上?

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

Stack Overflow用户
提问于 2011-02-07 23:17:13
回答 4查看 396关注 0票数 0

我使用xCode v3.2.3和SDK4.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设备现在不再提供。

Base-SDK设置为v4.0不意味着应用程序也可以在v4.x上运行(或至少安装)吗?

EN

回答 4

Stack Overflow用户

发布于 2011-02-07 23:24:29

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

票数 1
EN

Stack Overflow用户

发布于 2011-02-07 23:25:38

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

票数 1
EN

Stack Overflow用户

发布于 2011-04-13 12:40:38

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

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

  • And这是我如何解决的:我的Xcode4.0,我的SDK4.3和我的
  • 设备是4.2.1 -你看它是向后兼容的。为了解决这个问题,你必须做两件事。1)在Xcode4.0中,单击Target下的项目名称,以确保更改的是目标而不是项目设置。找到你的设备版本的row >IOS部署目标,在我的例子中是4.2.1 ipodtouch,所以我设置了4.2 (不用担心basesdk,它是针对你的应用程序的,与你的应用程序的目标不同。4.3basesdk要求您提供协同设计,所以您必须选择代码签名,如果没有一个申请一个在苹果网站或谷歌)
  • 在设置您的目标与您的设备兼容的版本后,您现在可以转到“设置激活方案”,这是您选择哪个设备上安装和运行,包括模拟器。所以你会在那里找到你的设备,选择它,你就可以开始了。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4922920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档