针对iOS 6或更早版本构建的应用程序是否会在iOS 7上运行时没有问题?

时间:2013-07-15 16:02:52

标签: ios ios7

或者每个应用程序制作人都需要对他们的应用程序进行更新以使其在iOS 7上运行。我不会这样做,但我喜欢在运行时为早期版本的iOS构建的应用程序中存在的确认和一些风险在iOS 7上。

5 个答案:

答案 0 :(得分:5)

每年都会出现这种情况。这不是特定于iOS 7(或任何其他版本的iOS)。

作为开发人员,您必须测试现有的应用程序,以确保它们能够在即将推出的iOS版本下正常运行。有些应用程序可以正常工作而无需更改。许多应用程序都会遇到一些问题,从小的UI故障到频繁的崩溃。

您需要在测试设备上安装测试版iOS并从应用商店测试您的应用,看看您遇到了哪些问题。

如果您发现任何问题,则需要使用fins解决方案。在许多情况下,您可以修复应用程序,而无需更新到最新的Base SDK。但在某些情况下,您可能希望更新到最新版本,并在修复任何问题时使用一些新功能。

答案 1 :(得分:2)

您需要测试:

  • 构建于iOS 6上,在iOS 7上运行(可能会起作用,可能出现轻微的外观问题)
  • 针对iOS 6进行编码,基于iOS 7构建,在iOS 7上运行(可能需要工作)
  • 针对iOS 7进行编码,基于iOS 7构建,在iOS 6上运行(可能需要大量工作)

YMMV

答案 2 :(得分:2)

除非您使用的某些功能/功能在以前版本的iOS SDK中100%弃用,否则您应该没问题。如果它是新近弃用的东西,Apple会在您需要更新之前为您提供一些版本来使用旧方法。一般来说,所有iOS 6应用程序都可以在iOS 7中正常运行。在iOS 7中,许多美学都需要进行一些样式调整,例如无边框按钮和一些颜色样式。

最好的办法是最终保持苹果生态系统的外观和感觉,并遵守苹果的ios7指南。

但是要回答你的问题,你的应用程序会运行,但可能会有过时的风险。

https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/TransitionGuide/index.html

(您可能需要一个苹果ID / dev帐户才能访问上面的链接)

答案 3 :(得分:0)

一个有根据的猜测是iOS 5及更高版本的应用程序将在iOS 7上运行,因为这是Cocoa Touch框架内部架构的一个重要转折点,尽管现在还为时尚早。这取决于设备的体系结构(设备是否针对iOS 4/5/6/7制作),以及您使用的每个特定版本的特定于操作系统的方法调用数量,以及支持这些方法迁移的程度由Apple团队......

答案 4 :(得分:0)

根据我们的经验,您必须重新测试所有内容,并决定如何处理新的限制。 例如,使用麦克风的新隐私权限是您无法在iOS7上运行的基于iOS6的应用程序中处理的。 另一个重要问题是使用iOS7在旧设备(即iPhone 4)上运行您的应用程序。我们在[application: didFinishLaunchingWithOptions:]和iOS 7中有很多东西我们开始崩溃,因为这段代码需要花费更长的时间才能运行,并且iOS会杀死运行此方法的应用程序超过10秒。因此,我们必须修改我们的代码,即使它与任何特定的SDK更改无关。

无论如何,我知道这很费时间,但是你永远不会知道新的iOS会对你的应用产生什么影响,所以为了安全起见 - 你至少应该重新测试所有主要功能。如果在新操作系统上市之前就可以完全考虑迁移到iOS7。