【发布时间】:2010-03-08 17:24:42
【问题描述】:
如果用户使用 iPhone OS 3.0 或更低版本的 iPhone OS,并且我使用 iPhone SDK 3.1.3 开发了我的应用程序,用户能否从 iTunesStore 安装我的应用程序...
谁能帮帮我...
提前谢谢...
【问题讨论】:
标签: iphone objective-c installation
如果用户使用 iPhone OS 3.0 或更低版本的 iPhone OS,并且我使用 iPhone SDK 3.1.3 开发了我的应用程序,用户能否从 iTunesStore 安装我的应用程序...
谁能帮帮我...
提前谢谢...
【问题讨论】:
标签: iphone objective-c installation
在您的项目设置中,使用名为“iPhone OS 部署目标”的构建设置来指定您的最小 iPhone 操作系统版本。
为此,请双击蓝色项目图标(在项目的“组和文件”表顶部),单击“构建”选项卡并在“部署”设置部分找到设置。
要使用更高版本 iPhone 操作系统的功能,请参阅this question。
【讨论】:
如果您将应用程序编译为以 iPhone OS 3.1.3 为目标,那么它将无法在 3.0 上运行 - 相反,用户将收到一条消息,告诉他们在尝试安装时更新其操作系统。
但是,只要您不使用任何特定的 3.1+ 和更新的功能,您就很有可能将您的应用程序编译为目标 3.0。为此,只需在编译之前更改您在 Xcode 中定位的 Active SDK。然后您的应用将在 3.0 和 3.1.3 上运行
【讨论】:
如果您将 Xcode 中的 Target SDK 设置为 3.1.3,则您可能正在使用运行较低操作系统的 iPhone 上没有的 SDK 功能。但是,如果用户没有这些功能/框架可用,您可以在程序中测试这些功能并采取替代措施。除了使用新功能会导致应用失败之外,没有什么可以阻止您的应用在旧版 iPhone 操作系统上运行。
另一方面,您使用 XCode 的 Deployment SDk 值来限制哪些 iPhone 操作系统可以实际运行您的应用程序。通过这种方式,您可以将应用程序限制为仅适用于具有较新操作系统的 iPhone,而不适用于较早的操作系统。 Apple iTunes App Store 将使用 Deployment SDK 值告诉正在购买的用户,最低系统要求也是什么。
【讨论】: