分发兼容 iOS 3.0 + 的应用程序

Posted

技术标签:

【中文标题】分发兼容 iOS 3.0 + 的应用程序【英文标题】:Distributing apps compliant with iOS 3.0 + 【发布时间】:2010-08-11 17:41:19 【问题描述】:

我一直在为 iTouch、iPhone 3G、iPhone 3GS、iPhone 4 成功构建一个应用程序,运行 ios 3.0+。 当我将它插入 Xcode 并从那里构建时,它运行良好。但是,提交到应用商店后,它只构建在 iOS 4.0 上。 有什么明显的原因吗? 我的构建设置是: 主动架构:armv7 架构:标准(armv6 armv7) 基础 SDK iPhone 设备 4.0 仅构建活动架构(未选中) 有效架构:armv6 armv7 iPhone OS 部署目标:iPhone OS 3.0

编辑

这里有一些可能会有所帮助的信息。我在我的项目中使用了三个 20 API。如果我在带有 iOS 3.1.3 的第一代 iPod Touch 上构建,我必须将活动架构设置为 armv6 并选中仅构建活动架构框。它不会在 armv7 下构建。会不会是这个问题?

【问题讨论】:

Info.plist 中 MinimumOSVersion 的值是多少? 【参考方案1】:

您需要设置您的 iPhone OS 部署目标,但也请参见此处: http://0xced.blogspot.com/2010/07/using-sdk-313-with-iphone-sdk-4.html

如果您的代码使用 >=3.2 功能,您会在此处找到一些生成警告的说明。

【讨论】:

【参考方案2】:

将活动目标构建设置中的 Base SDK 字段更改为 iPhone Device 3.2,因为 4.0 表示它将仅在 iPhone 4 上构建。

对于 iPhone OS 部署目标,选择 3.0,但请确保您没有使用任何 3.2 特定的东西。

【讨论】:

没关系,如果您不使用任何 3.2 特定的 API,您可以将 Base SDK 设置为 iPhone Device 3.2。编辑:这是一个已解决的问题,其答案正是我写的:***.com/questions/2797780/…

以上是关于分发兼容 iOS 3.0 + 的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

iOS如何升级最后一个兼容版本

针对 iOS 3.0 和 armv6 / armv7 的应用程序的无效二进制架构

Facebook sdk 3.0 与 iOS 5 和 Xcode 4.2

检查 iOS 版本是不是与 PHP 兼容,从 iOS 3.0 到 IOS 4.0 或更高版本

Swift 3 iOS 兼容性

iOS开发系列--Swift 3.0