Ios 如何确保我们没有使用最新的SDK API?

Ios 如何确保我们没有使用最新的SDK API?,ios,xcode,Ios,Xcode,如何确保我们没有使用最新的SDK API 假设您安装了iOs 5.0 SDK,但您正在为iOs 4.0开发应用程序,我们如何确保不使用任何会破坏向后兼容性的最新API?尝试将target的基本SDK设置为iphone4(屏幕截图上为3.2)并构建项目: 您必须在Xcode上设置正确的部署目标,并根据最新的SDK进行构建 在Project->YourName中的Build Settings选项卡上搜索iOS部署目标设置。这也会改变TARGETS->YourName上的设置 有关更多参考,请参阅 正

如何确保我们没有使用最新的SDK API


假设您安装了iOs 5.0 SDK,但您正在为iOs 4.0开发应用程序,我们如何确保不使用任何会破坏向后兼容性的最新API?

尝试将target的基本SDK设置为iphone4(屏幕截图上为3.2)并构建项目:

您必须在Xcode上设置正确的部署目标,并根据最新的SDK进行构建

在Project->YourName中的Build Settings选项卡上搜索iOS部署目标设置。这也会改变TARGETS->YourName上的设置

有关更多参考,请参阅

正如hotpaw2在本文中所写

他们将无法安装和运行该应用程序(直到他们升级应用程序) 将其设备上的操作系统设置为部署目标或更高版本的操作系统)。但是 他们可以在自己的电脑上使用iTunes购买和下载该应用程序 Mac或PC


希望有帮助。

设置基本sdk不会阻止使用较低的iOS。它只允许使用较低的SDK编译应用程序。这也是不正确的,因为当MediaPlayer框架按要求链接且部署目标设置为3.0时,我可以使用MPNowPlayingFoCenter:)应用程序生成,并且自然无法在低于5.0的iOS上启动。我使用了这些设置,但有时我最终还是使用了最新的SDK。我希望有一些技术/技巧可以让xcode向我显示警告或类似的东西,苹果文档是一本不错的读物。上面写着……*如果未在基本SDK中定义(例如,来自较新操作系统的符号),则会出现编译时错误。*在基本SDK中定义,但标记为已弃用,您将收到编译时警告。*在部署目标中定义,代码正常链接和生成。在运行时: