我知道这个问题的一部分是以几种不同的方式提出的,但我想确保我的回答是正确的。
以下是我的假设和理解,我想知道它们在提交之前是否正确。
我的应用程序具有所有操作系统支持的特性,因此我应该:
最后一个问题--苹果是否允许选择iPhone OS2.0作为部署目标?
提前谢谢你,
顺便说一句,我提出这个问题的主要原因之一是,在用早期的SDKs编译时,苹果似乎在为UIImageView动画数组释放内存时遇到了问题,因为该动画被保存用于多次使用。这是SDK3.0解决的一个已知问题(只需将UIImageView动画数组设置为零)。
发布于 2009-08-31 16:54:44
Base和Active SDK的区别在于前者是为项目设置的默认SDK,后者是当前正在构建的SDK。因此,Active SDK有可能成为Base,此时XCode将使用您为项目指定的SDK。
为了为尽可能多的设备构建应用程序,您是正确的:
Apple2.0确实允许您将iPhone 2.0指定为部署目标,但请记住,在iPhone 2.0之后发布的任何API或框架默认情况下都无法使用。有techniques to use features from later SDKs,但是它们是不平凡的。
发布于 2010-02-15 17:51:31
应该将Base构建设置设置为包含所有要使用的功能的最新SDK (通常是最新可用的SDK),并将"iPhone部署目标“构建设置设置为要在其上运行的操作系统的最早版本。
然后,您需要确保在运行时检查以前的OSes中可能不存在的任何特性。
发布于 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。想到这会造成多大的混乱,我会不寒而栗。
https://stackoverflow.com/questions/1358033
复制相似问题