在iPhone App Store上启动应用程序的最佳实践

时间:2011-08-15 17:24:09

标签: iphone objective-c cocoa-touch app-store

这不是一个编程问题,而是关于iOS设备的iOS构建版本的最佳实践的问题。

定位最新的iOS版本。

Targeting the latest release allows you to take advantage of all the features 
available in the latest version of iOS. However, this approach may offer a smaller 
set of users capable of installing your application on their devices because your     
application cannot run on iOS releases that are earlier than the target release.`

定位早期版本的iOS。

Targeting an earlier release lets you publish your application to a larger set of 
users (because your application runs on the target OS release and later releases), 
but may limit the iOS features your application can use.`
  1. 现在,如果我的应用程序是为iOS5构建的,那么它只适用于iOS5设备。那么,更有必要在iOS 4.3版本中推出该产品吗?

  2. 我应该何时考虑推出适用于iOS5设备的应用程序(ios5发布后1周,ios5发布后1个月)?

    我应该在ios5版本上启动新应用程序还是从iOS 4.3升级?升级意味着4.3用户无法使用它。

  3. 我的应用中针对ios5的方法怎么样?我应该将它们改回ios4.3吗?

  4. 请告知正在遵循的最佳做法。


    注意: iOS5属于NDA。此问题不涉及任何违约,因为对ios5 Beta的操作或方法没有具体问题。请不要标记这个问题。问题主要是针对应用程序启动的最佳实践。

3 个答案:

答案 0 :(得分:2)

很明显,对吗?你想尽快安排你的应用程序!如果这意味着使4.3兼容,那就这样吧。现在没有任何意义为iOS 5设备启动它。由于那里没有任何iOS 5设备,因此不会让您抢先一步。

当iOS 5进入市场时,您可以随时返回并使用iOS 5的升级功能发布它。

答案 1 :(得分:2)

通常建议尽可能远地设置部署目标。但是,可能会限制您可以设置它的距离是您可能正在使用的新操作系统功能。如果您使用的是较旧操作系统版本中不存在的新API,那么您需要巧妙地分支代码并调用替代方法或以某种方式禁用该功能。这可能很容易或很难,具体取决于功能,以及它对应用程序功能核心的重要性。

要明确的是,部署目标与您编译它的SDK版本不同。您总是希望使用最新发布的(不是BETA)SDK编译您的应用。但是,您可以在Apple正式支持的情况下设置部署目标。部署目标是运行应用程序所需的最低操作系统版本。

Apple应该尽快提交您的iOS5兼容应用。从历史上看,在OS版本正式发布之前已经过了一周或两周。

答案 2 :(得分:1)

不,为iOS 4.3启动应用测试版,然后当iOS 5可用时,推出具有更多功能的新版本,或者甚至只是让几个朋友尝试一下,但要确保它是顺畅的没有错误。