在iPhone App Store上启动应用程序的最佳做法

问题描述 投票:2回答:3

这不是编程问题,而是有关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吗?

请就正在遵循的最佳做法提供建议。


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

iphone objective-c cocoa-touch app-store
3个回答
2
投票

很明显吧? 您想尽快将您的应用发布! 如果这意味着使其与4.3兼容,那么它就可以了。 现在没有必要为iOS 5设备启动它。 因为那里没有任何iOS 5设备,所以这不会让您抢先一步。

您随时可以回去发布带有iOS 5升级功能的版本。


2
投票

通常建议将部署目标尽可能远地设置。 但是,可能限制您可以设置多久的时间是您可能在使用哪些新的OS功能。 如果您使用的是较旧的OS版本中不存在的新API,则需要巧妙地分支代码并调用替代方法或以某种方式禁用该功能。 取决于功能及其对应用程序功能核心的重要性,这可能很容易,也可能很难。

明确地说,部署目标与您针对其进行编译的SDK版本不同。 您始终希望使用最新发布的(而非BETA)SDK来编译您的应用。 但是您可以将部署目标设置为Apple正式支持的最早版本。 部署目标是运行该应用程序所需的最低OS版本。

Apple允许您尽快提交与iOS5兼容的应用。 从历史上看,这是操作系统版本正式发布之前的一两个星期。


1
投票

否,启动适用于iOS 4.3的应用程序Beta,然后在iOS 5可用时,启动具有更多功能的更新版本,甚至只是让几个朋友试用一下,但请确保它运行顺利且没有错误。

© www.soinside.com 2019 - 2024. All rights reserved.