1

是否可以?因为如果我针对 SDK 4.0 构建,我的应用程序会变得古怪,做一些愚蠢的事情并且通常无法正常工作。但是,如果我针对 3.2 构建,它的效果非常好,但我收到警告说:

[BWARN]警告:SDK 'Device - iPhone OS 3.2' 不支持将'Targeted Device Family' 设置为 iPhone only ('1') 进行构建。

我的应用程序最初是(现在仍然是)一个 2.2.1 应用程序,但是当我更新它时,我需要用新的 Xcode 编译它才能获得批准。

真的没有办法针对 3.x sdk 构建一个仅限 iPhone 的应用程序吗?如果它与 sdk 3.2 配合得很好,那么调查这样的行为就不太高兴了。:(

4

3 回答 3

4

所有新的和更新的 iPhone 应用程序都需要针对 4.0 SDK 构建。iOS 3.2 仅适用于 iPad。

这里

确保您的应用程序与 iOS 4 兼容。所有新应用程序和现有应用程序的更新都必须使用 iPhone SDK 4 构建。此外,App Store 将不再支持以 iOS 2.x 为目标的应用程序。

不是你想听到的,我知道。我想向我的应用程序提交一个小补丁,但也必须先更新 iOS4。

于 2010-07-14T16:15:27.867 回答
1

为 3.2 构建意味着现在为 iPad 构建。您收到错误是因为您正在尝试构建一个 iPhone 应用程序,该应用程序在 iPad 的 SDK 版本上设置了“仅限 iPhone”的配置。

答:不要将“Base SDK”配置更改为 3.2 - 将其保留为 4.0。将“iPhone OS 部署目标”改回 3.1.3。

编辑:我想这并不能解决您在构建 4.0 时的“wacko”行为,但您唯一的其他选择是降级到 xCode 的最新版本。

于 2010-07-14T16:10:07.340 回答
0

我也想知道同样的事情,因为我的应用程序没有利用任何 iOS 4 功能。我看不出我的应用程序无法在 OS 3 上运行的原因。无论如何,我针对 iOS 4 编译它并将我的更新提交到 App Store。

太糟糕了,就更新而言,所有不会升级到 iOS 4 的 OS 3 用户都被冷落了。

于 2010-07-27T02:04:45.853 回答