iOS 7 和 iOS 6 同一个 App 的不同版本

Posted

技术标签:

【中文标题】iOS 7 和 iOS 6 同一个 App 的不同版本【英文标题】:iOS 7 And iOS 6 Different Versions Of The Same App 【发布时间】:2013-10-04 10:19:48 【问题描述】:

我有一个在 ios 7 到来之前在 App Store 中被接受的 iphone 应用程序。该应用程序曾经支持 iOS 5 和 iOS 6。

现在我已将同一个应用程序更新到 iOS 7 并准备将其提交到 App Store 以供批准。我有一个问题让我很困惑。

问题 1: 有什么方法可以让 iOS 5 和 iOS 6 用户的应用程序的第一个版本保留在 App Store 中,而我要提交的新版本仅适用于 iOS 7用户。换句话说,我想节省一些时间,但不想更新与旧版本兼容的同一个应用程序。

【问题讨论】:

【参考方案1】:

拥有早于 7.0 的 iOS 版本并且之前下载过您的应用的用户仍然可以从 iCloud 恢复旧版本。

您应用的新用户无法下载旧版本。

这是 Apple 发出的关于此的信息:

“已经购买了您的应用的用户现在可以下载以前的版本,允许他们在当前版本可能不再支持的旧设备上使用您的应用。

如果您不希望以前版本的应用程序可用,例如由于可用性或法律问题,您可以在 iTunes Connect 上管理您的应用程序模块的权利和定价部分管理它们的可用性。"

【讨论】:

【参考方案2】:

是的,从几周前开始。如果客户下载了您的应用,但在他的设备上不可用(例如,该应用仅支持 iOS 7,而客户拥有 iOS 6)并且之前上传了

来源:Engadget

【讨论】:

oo 这正是我想要的。我应该将支持版本的应用程序的新版本提交到 7.0 吗? 是的,只需提交仅支持 iOS 7 的更新即可。请记住,如果您不支持以前的 iOS 版本,您会将它们排除在新功能之外 = 可能评分不佳。 我对这个链接的文章也很怀疑。 Apple 过去从未这样做过,Apple 自己也没有任何关于他的信息。 另外我有两个应用程序只支持iOS 7 而不是iOS 6,他们曾经支持它,但我在尝试下载我的应用程序时没有得到这个。我认为您需要使用 Apple 文档来支持这个答案。 文档在这里:support.apple.com/kb/ht5919。这仅对应用程序的以前用户有效。如果用户已经拥有与他/她的 Apple ID 关联的应用程序,并重新下载该应用程序(例如:通过 App Store 应用程序的“已购买”选项卡),他/她有可能下载最后一个兼容版本。因此,它不适用于尝试下载/购买您的应用的新用户。【参考方案3】:

首先我要问为什么?

其次,已经给出的两个答案是完全错误的。

yoeribovens 回答这不是真的,Apple 尚未确认这一点,Apple 文档中的任何地方都没有记录。我对那篇文章最好的答复是它完全是垃圾。除非 Apple 确认,否则这是不正确的。

user1673099s 的回答这也不是一个很好的理由。这意味着要在应用商店中维护两个应用,因此除非一个是 LITE 版本,另一个是完整版本,否则我根本不会这样做。

如果您想支持iOS 5iOS 6iOS 7,我要做的一件事就是您应该采用的实际工作方式,就是将您引导至Official Apple Documentation for Supporting iOS 6。

本指南将帮助您完成从 iOS 6iOS 7 的转换,还将指导您如何完全支持以前的 iOS 版本。

您可能还想阅读iOS 7 UI Transition Guide Before You Start 和iOS 7 UI Transition Guide Scoping Your Project

【讨论】:

【参考方案4】:

我在 Apple 支持社区提出了同样的问题。有可能的。他们回复了这个-

iOS 7 和 OS X Mavericks 包含许多您喜爱的应用程序在更新时可以利用的新功能。其中一些功能特定于最新版本的 iOS 和 OS X。因此,如果您仍在使用早期版本的 iOS 或 OS X,某些应用程序的最新版本可能无法在您的设备或计算机上运行。感谢App Store,当您使用较旧的操作系统时,您仍然可以重新下载兼容的较早版本的应用程序。

以下是安装应用早期版本的方法:

Open the App Store (with iOS 4.3.3 or later) or Mac App Store (with OS X Mountain Lion).
Go to the Purchased screen (iOS) or Purchases tab (OS X).
Select the app you want to download.

如果该应用的兼容版本适用于您的 iOS 或 OS X 版本,只需确认您要下载它即可。例如,在为 iOS 7 设备购买 iPhoto 后,您可以从 iOS 6 设备安装早期兼容版本的 iPhoto。 附加信息

注意:如果应用程序的开发者选择不提供某些早期版本的应用程序,则可能无法从 App Store 下载它们。如果您没有看到您要查找的应用程序版本,请联系应用程序开发人员以获取更多信息。开发者的联系信息可以在 App Store 的应用产品页面上找到。

你也可以从这里阅读-

http://support.apple.com/kb/ht5919

【讨论】:

【参考方案5】:

你必须为 iOS 7 应用程序使用 different BundleId 并更改它 deployment target to ios 7.0

所以,想法是您正在制作两个不同的应用程序。

    ios

    ios=7.0

希望对您有所帮助。

【讨论】:

以上是关于iOS 7 和 iOS 6 同一个 App 的不同版本的主要内容,如果未能解决你的问题,请参考以下文章

我可以为 iOS 6 和 iOS 7 为同一个 VIewController 设置两个不同的 xib 吗?

ios 7和ios 6之间的ios进度条高度不同

为啥我的应用在运行 iOS 6 和 iOS 7 时看起来不同?

如何在 Xcode 5 中使用不同的图像 iOS 6 和 iOS 7 [关闭]

根据文本动态获取UILabel的高度为iOS 7.0和iOS 6.1返回不同的值

UITableView 在 IOS 7 与 IOS 6 中的行为不同