【问题标题】:Change the minimum OS requirments of my iPhone App?更改我的 iPhone 应用程序的最低操作系统要求?
【发布时间】:2010-01-04 22:19:36
【问题描述】:

我做了一个简单的申请,然后提交审核。 之后,应用程序详细信息声称最低操作系统要求为 3.1.2(我使用该 SDK)。

如果我将 Target 的 iPhone 操作系统部署目标更改为较低的 iPhone 操作系统,那么它可以“解决”我的问题吗?有什么风险吗?我使用一些 UI(Image)Views、翻页动画、NSTimer、UIDevice 来获取电池信息,以及 AudioToolbox 框架来获得一些系统声音。

如何在 2.0 模拟器上测试我的应用程序?在哪里可以找到安装?我需要安装完整的 2.0 SDK 吗?我在哪里可以找到它?我已经用谷歌搜索了,但仍然找不到。

【问题讨论】:

    标签: iphone build requirements target operating-system


    【解决方案1】:

    可以降级。例如,我有一个最初是 3.0 的应用,但后来我将要求降低到了 2.0。

    为此:

    1. 在 Xcode 中双击 Target 的名称以显示 Target Info。
    2. 转到“构建”选项卡并搜索“iPhone OS 部署目标”。
    3. 选择您想要使用的任何 SDK 作为您的最低要求。

    有一件事是它不会告诉你它是否不适用于某个版本。您必须手动将您的方法与每个版本中可用的方法进行比较。

    您也可以通过更改 Base SDK 来帮助遏制这种情况:

    1. 同一个地方,搜索“Base SDK”。
    2. 将其更改为您可以/想要的最低 iPhone OS 设备 SDK。在雪豹上,这是 2.2.1;如果您使用 Xcode 安装 Leopard,它的版本可以低至 2.0。

    祝你好运! :)

    【讨论】:

    • 你是认真的吗?查找到目前为止我在应用程序中使用的每个类,并阅读文档进行比较?我简直不敢相信我不能在 iPhone 2.0 模拟器上测试它。
    • 是的,差不多。我很幸运,我还有一部运行 2.2 的旧 iPhone。 ;)
    • 好的。我想我会这样做(更改部署目标后只需更改 SDK,应用程序似乎正在运行)。那么我应该使用新编译的版本拒绝来自 appStore 的二进制文件吗?
    • 或者他们会测试它的兼容性?
    • 不,他们只在 3.0 上测试它。顺便说一句,也尝试更改 Base SDK。这至少可以验证您正在使用 2.2.1 上的方法。
    【解决方案2】:

    我不认为你可以,苹果在某处表示,当使用新的 SDK 时,我认为你是为最新的软件更新构建的。

    【讨论】:

    • 也许这是为了鼓励 iPhone 用户更新他们的设备?
    • 你能链接一些东西吗,苹果声称的地方?
    • 它只需要经过 3.0 测试和兼容,不需要为 3.0 构建。
    • 你说3.0的用户可以下载它,即使它的细节声称它有3.1.2的最低要求?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 2012-01-12
    • 1970-01-01
    相关资源
    最近更新 更多