2010-09-25 68 views
1

我们已经在应用程序商店中安装了一个应用程序(运行iOS 3.0或更高版本),并且我们计划将该应用程序升级为通用应用程序。我相信,当我们提交通用应用程序(运行于iOS 3.2或更高版本)时,App Store会保留该应用程序的仅iPhone版本的副本,并将该副本提供给iOS 3.0客户(如果操作系统部署目标在通用应用程序中设置为iOS 3.0)。应用程序的iPad和iPhone版本是独立升级还是作为一个二进制升级?

(编号:https://devforums.apple.com/message/297572

纠正我,如果我有误解这一点。)

提交我的通用应用后,我可以在不影响通用的应用程序更新我的iPhone专用版本?

简单地说,我可以处理iOS 3.0用户(或)的任何功能请求后,是否可以在将应用程序升级为通用应用程序后编辑保留副本?

回答

1

当您为iPad和iPhone部署应用程序时,您可以采用两种方法。首先是创建两个具有相同名称的应用程序,一个用于iPad,一个用于iPhone。这种方法可以让您独立更新这两个版本,并让人们为每个版本付费。

第二种方法是创建一个通用iPhone/iPad应用程序,该应用程序由一个二进制文件组成,该文件根据运行的设备更改其功能和界面。当您更新此应用程序时,它会一次更新两个平台。这是Apple推荐的方法,因为它简化了用户体验。如果用户购买或下载您的应用程序,它将在其所有设备上透明地工作。他们只支付一次。

如果您将现有的iPhone应用程序升级到iPhone/iPad通用版本,则通用版本会取代商店中以前的iPhone版本,就像您每次更新都会取代以前的版本一样。

我更喜欢创建通用版本,这是我为我的应用程序所做的。但是,我明白了为什么人们想要创建单独的应用程序版本,如果iPad版本与iPhone版本大不相同(请参阅OmniFocus作为示例),并且他们希望用户为创建新应用程序付费。

+0

感谢Brad Larson, – gopikrishnan 2010-09-26 09:42:50

+0

但是,通用应用程序在OS 3.2上运行,因此,升级后,用户使用os 3.0无法下载我的应用程序? – gopikrishnan 2010-09-26 09:44:05

+1

@GopiKrishnAn - 您可以针对3.2或更高版本的SDK构建应用程序,然后将应用程序的Deployment Target设置为3.0以支持较早的操作系统版本。这也使您可以在4.0中使用较新的操作系统功能,但在运行较旧操作系统的设备上会优雅地退化。但是,请务必在这些较旧的操作系统版本上进行测试,因为存在细微的差异,可能需要执行弱链接等操作。 – 2010-09-26 21:37:44

相关问题