iphone - 构建一个 iOS4 应用程序,该应用程序也将部署在 iPhone OS 3.x 设备上

标签 iphone ios4 ios app-store

我现在在 App Store 中有几个应用程序,在 iOS4 发布后我已经准备好了。如果我尝试在 3.x 设备上的 App Store 中下载其中一个,它会告诉我需要升级。有没有办法让我的应用程序不这样做,因为我认为我没有使用任何特定于 iOS4 的 API 调用。

我最初认为这无法完成,但我刚刚在我的 iPod Touch(运行 3.1.3)上安装了“植物大战僵尸”和“愤怒的小鸟”,所以这一定是可能的,因为我确信这些最近发布了更新,并且在 top5 游戏中,我会认为它们是使用 iOS4 SDK 开发的。我希望它只是某个地方的一个值(value),但如果有人能让我知道如何做到这一点,那就太棒了:)。

最佳答案

简单的。打开你的项目信息。
找到这一行“iPhone OS Deployment Target”选择3.0

您仍然可以使用最新的 xcode 和当前的 4.0 SDK 进行开发,但如果您不进行任何 4.0 调用,这应该允许您弱链接到 3.0+ 并允许应用程序工作。

你真的应该在 3.0+ 的设备上测试它,看看它是否有效。您仍然可以将 Base SDK 设置为 3.2 或 4.0。

alt text

关于iphone - 构建一个 iOS4 应用程序,该应用程序也将部署在 iPhone OS 3.x 设备上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3632021/

相关文章:

ios - 如何在 Tumblr iPhone 中发布图片或文本

iphone - 如何从 NSMutableArray 访问 NSObject 类变量进行排序

iphone - 如何为 iphone 购物车应用程序改进这些 UML 图? (sqlite、parsxml 委托(delegate)、httprequest)

iphone - 如何在横向模式下转换 Navigation Bar 和 Navigation Controller

iphone - iOS 钥匙串(keychain)项目何时被删除?

ios - Swift - 如何使 UIButton 仅在附加图像上点击交互并忽略透明部分

ios - PhoneGap iOS LocalNotifications 夏令时

ios - 为什么 presentationController 不是 :viewControllerForAdaptivePresentationStyle: being called?

iOS Getter 和 Setter 混淆

iphone - 如何在 iPhone 的 OpenGLES 应用程序中使用手势识别器?