首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基本目标与活动目标和部署目标

基本目标与活动目标和部署目标
EN

Stack Overflow用户
提问于 2009-08-31 15:34:13
回答 4查看 9.2K关注 0票数 25

我知道这个问题的一部分是以几种不同的方式提出的,但我想确保我的回答是正确的。

以下是我的假设和理解,我想知道它们在提交之前是否正确。

我的应用程序具有所有操作系统支持的特性,因此我应该:

  1. 将活动SDK设置为最新的(当前的SDK3.0)。
  2. 将部署目标设置为我希望得到支持的较低的- iPhone 2.0和更高的?
  3. 到底用于什么?如果我选择Active SDK是不同的,并且在项目设置中看到Active SDK,我应该忽略它吗?

最后一个问题--苹果是否允许选择iPhone OS2.0作为部署目标?

提前谢谢你,

顺便说一句,我提出这个问题的主要原因之一是,在用早期的SDKs编译时,苹果似乎在为UIImageView动画数组释放内存时遇到了问题,因为该动画被保存用于多次使用。这是SDK3.0解决的一个已知问题(只需将UIImageView动画数组设置为零)。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-08-31 16:54:44

Base和Active SDK的区别在于前者是为项目设置的默认SDK,后者是当前正在构建的SDK。因此,Active SDK有可能成为Base,此时XCode将使用您为项目指定的SDK。

为了为尽可能多的设备构建应用程序,您是正确的:

  • 将Base设置为最新的SDK可能(3.0,3.0.1)
  • 将部署目标设置为最早的SDK可能(2.0)

Apple2.0确实允许您将iPhone 2.0指定为部署目标,但请记住,在iPhone 2.0之后发布的任何API或框架默认情况下都无法使用。有techniques to use features from later SDKs,但是它们是不平凡的。

票数 28
EN

Stack Overflow用户

发布于 2010-02-15 17:51:31

应该将Base构建设置设置为包含所有要使用的功能的最新SDK (通常是最新可用的SDK),并将"iPhone部署目标“构建设置设置为要在其上运行的操作系统的最早版本。

然后,您需要确保在运行时检查以前的OSes中可能不存在的任何特性。

票数 8
EN

Stack Overflow用户

发布于 2012-11-15 10:07:00

"Base“是应用程序可以支持的最大SDK。这里有一个很难的限制-你不能选择一个未来的,未发布的SDK。

"Deployment“是您愿意支持的最低限度SDK。你愿意走多远。

Xcode似乎创建了对"Deployment“的虚假依赖。例如,我无法使用Xcode 4.5.2在我的iOS 5.1.1 iPod上进行开发(Xcode 4.5.2与iOS 6.0配对),即使在此安装上安装了4.3、5.0和5.1API和模拟器。我需要在我的iOS 6.0 iPhone中使用模拟器或插孔。

苹果正在玩的游戏似乎也给应用程序带来了问题。我购买的元素副本不会通过iTunes同步到iPod,因为元素需要一个较新的iOS版本才能运行(它在我的iOS 6.0 iPhone上同步并运行良好)。

我有两个iPads,一个是4.3。想到这会造成多大的混乱,我会不寒而栗。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1358033

复制
相关文章

相似问题

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