【问题标题】:Set minimum iPhone OS version for app?为应用程序设置最低 iPhone OS 版本?
【发布时间】:2010-12-15 06:48:45
【问题描述】:

我即将在应用商店发布一个应用,并且我希望将 iTunes 中显示的最低操作系统版本设置为“需要 iPhone OS 3.x 或更高版本”。 2个问题:

1) 我应该在我的 Xcode 项目中的哪里设置它?

2) 我知道 UITableViewCell numberOfLines 属性仅存在于 OS > 3.1 中。如果我将最低设置为 OS 3.0,那么拥有 3.1 的人是否能够在我编码时正确看到行数? (显然 3.0 上的人不能)

谢谢。

【问题讨论】:

    标签: iphone store operating-system minimum


    【解决方案1】:

    您需要做的是更改项目中的部署目标设置。部署目标指定您希望应用程序在其上运行的最低操作系统。这与您构建的 SDK 无关,它应该始终是最新的 SDK,因此您可以确保您的应用程序在可用的最新操作系统版本上正确运行。所以,简而言之:

    • 将 Base SDK 设置为可用的最新操作系统
    • 将部署目标设置为您希望应用运行的最早操作系统。

    回答您的第二个问题,如果您将部署目标设置为 3.0,您的 3.1 代码将不再编译。不过,这个问题有 workarounds

    【讨论】:

    • 感谢您的回复。当你说我的 3.1-only 代码将不再编译时,你的意思是它即使在 3.1 设备上也不能工作?
    • 如果您将部署目标设置为 3.1,您将能够使用 3.1 代码编写、编译和构建您的应用程序。如果您将部署目标设置为 3.0,XCode 将无法成功编译您的应用程序,直到您清除所有 3.1 特定的代码。
    • 换句话说,当您将部署目标设置为 3.0 时,您的应用程序中将没有 3.1 专用代码,因此即使它在 3.1 设备上运行,您也只会看到 3.0 行为。
    • 但我只是这样做了,看来我的 3.1 代码很好。除非 numberOfLines 属性不是 3.1-only。它只是在 3.0 上编译时表现得很奇怪
    • 当部署目标设置为3.0时,您可以编译3.1特定代码,没有任何麻烦。当有人在 3.0 上运行应用程序时会出现问题 - 它会崩溃,因为 3.1 特定代码无法在那里工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 2015-06-26
    • 1970-01-01
    相关资源
    最近更新 更多