【问题标题】:How to ensure that we are not using latest SDK API?如何确保我们没有使用最新的 SDK API?
【发布时间】:2012-03-15 12:29:13
【问题描述】:

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

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

【问题讨论】:

    标签: ios xcode


    【解决方案1】:

    您必须在 Xcode 上设置正确的部署目标并针对最新的 SDK 进行构建。

    在 PROJECTS -> YourName 的 Build Settings 选项卡上搜索 iOS Deployement Target 设置。这也会改变 TARGETS -> YourName 上的设置。

    更多参考请参见Apple doc

    正如 hotpaw2 在此 stackoverflow topic

    中所写

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

    希望对你有帮助。

    【讨论】:

    • 这也是不正确的,因为我能够使用 MPNowPlayingInfoCenter 而 MediaPlayer 框架被链接为必需并且部署目标设置为 3.0 :) 应用程序构建并且自然无法在下面的 iOS 上启动5.0
    • 我已经使用了这些设置,但有时我最终还是使用了最新的 SDK。我希望有一些技术/技巧可以让 xcode 向我显示警告或类似的东西
    • Apple 文档是一本不错的读物。它说.. * 未在基本 SDK 中定义(例如,来自较新操作系统的符号),您会收到编译时错误。 * 在基础 SDK 中定义但标记为已弃用,您会收到编译时警告。 * 在部署目标中定义,您的代码链接和构建正常。在运行时:
    【解决方案2】:

    尝试将目标的基础 sdk 设置为 iphone4(屏幕截图上为 3.2)并构建项目:

    【讨论】:

    • 设置基本 sdk 并不妨碍使用较低的 iOS。它只允许使用较低的 SDK 编译应用程序。
    猜你喜欢
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 2016-10-19
    • 1970-01-01
    • 2021-11-29
    • 2018-09-08
    相关资源
    最近更新 更多