2013-07-15 45 views

回答

5

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

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

您需要在测试设备上安装Beta iOS,并从应用商店测试您的应用,并查看您拥有的问题(如果有)。

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

2

您将需要测试:

  • 建立在iOS 6中,在iOS 7上运行(有可能的工作,造成轻微的外观问题)
  • 编码反对的iOS 6,内置在iOS 7上运行适用于iOS 7(可能需要工作)
  • 编码反对的iOS 7,内置在iOS 7,在iOS 6上运行(可能需要大量的工作)

因人而异

+1

你如何做“建立在ios6上,在ios7上运行”? –

+0

您需要使用XCode 4.6的副本 - 您可以在升级之前将其中一张保存到另一个文件夹(不包括应用程序)中。创建一个临时签署的应用程序以在iOS 7设备上安装。 –

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帐户访问上面的链接)

0

受过教育的猜测是,应用程式iOS 5制成,稍后将在iOS 7上运行,因为这是Cocoa Touch框架内部架构的一个重要转折点,尽管这还为时尚早。它取决于设备的体系结构(设备是否为iOS 4/5/6/7制作),以及您使用的每个特定版本的OS特定方法调用的数量以及支持这些方法迁移的程度由苹果团队...

0

从我们的经验,你必须重新测试一切,并决定如何处理新的限制。 例如 - 使用麦克风有一项新的隐私权限,您无法在iOS7上运行的基于iOS6的应用程序中处理该权限。 另一个重要问题是使用iOS7在较旧的设备(即iPhone 4)上运行您的应用程序。我们在[application: didFinishLaunchingWithOptions:]中发生了很多事情,在iOS 7中,我们开始发生崩溃,因为此代码运行需要花费更长的时间,iOS会杀死运行此方法超过10秒的应用程序。所以,我们不得不修改我们的代码,尽管它与任何特定的SDK更改无关。

无论如何,我知道这很困难且耗时,但你永远不知道新iOS可以对你的应用产生什么影响,所以为了安全起见 - 你至少应该重新测试所有主要功能。并认真考虑迁移到iOS7,如果有可能在新操作系统的市场发布之前。

相关问题