用户可以在他的iphone 3.0中安装使用3.1.3开发的iphone应用程序吗?

时间:2010-03-08 17:24:42

标签: iphone objective-c install

用户可以从iTunesStore安装我的应用程序,如果他有iPhone OS 3.0或者有较低版本的iPhone OS,我已经使用iPhone SDK 3.1.3开发了我的应用程序......

任何人都可以帮助我...

提前完成了......

3 个答案:

答案 0 :(得分:3)

如果您将应用程序编译为目标iPhone OS 3.1.3,那么它将无法在3.0上运行 - 相反,用户将收到一条消息,告诉他们在尝试安装时更新操作系统。

但是,只要您没有使用任何特定的3.1+和更新功能,您就有可能将应用程序编译为目标3.0。为此,只需在编译之前更改您在Xcode中定位的Active SDK。然后你的应用程序将在3.0和3.1.3上运行

答案 1 :(得分:3)

在项目设置中,使用名为“iPhone OS部署目标”的构建设置来指定最小的iPhone OS版本。

要执行此操作,请双击蓝色项目图标(位于项目“组和文件”表的顶部),单击“构建”选项卡,然后在“部署”设置部分中找到该设置。

要使用较新iPhone OS中的功能,请参阅this question

答案 2 :(得分:0)

如果您将Xcode中的Target SDk设置为3.1.3,则可能正在使用运行较低操作系统的iPhone上找不到的SDK功能。但是,如果用户没有可用的功能/框架,您可以在程序中测试这些功能并采取其他措施。除了使用新功能会导致应用程序失败的事实之外,没有任何东西会阻止您的应用在旧版iPhone操作系统上运行。

另一方面,您使用XCode的Deployment SDk值来限制哪些iPhone操作系统可以实际运行您的应用程序。这样,您可以将应用程序限制为仅适用于具有更高操作系统的iPhone而不是之前的操作系统。 Apple iTunes App Store将使用Deployment SDk值告诉正在购买的用户,最低系统要求是什么。