iOS 4.3.3上安装了与iOS 6.0兼容应用程序的向后兼容性

时间:2012-11-15 10:48:57

标签: iphone ios ios6 ios4

我正面临一个问题。我们开发了一个应用程序,其Base SDK为6.0,部署目标为4.3。

当我们在具有iOS 6.0的设备上安装应用程序时,它运行正常。 当我们在具有iOS 4.3.3的设备上安装它时,它正在安装但在此之后它正在崩溃。

请指教。提前谢谢。

编辑:我已经找到了崩溃的情况。每当用户尝试打开一些presentModalViewController时,它就会崩溃。

3 个答案:

答案 0 :(得分:1)

如果您的部署目标是4.3,则之后发布的iOS版本中仅存在的任何API调用将导致应用程序在早期操作系统上运行时崩溃。您确定没有使用iOS 5.0或更高版本中引入的任何API调用吗?

除此之外,您是否在仅在iOS 5.0或更高版本中存在且未将其标记为“可选”的框架中进行链接?您是否正在使用在iOS 5.0或更高版本中使用API​​ /库的任何第三方库?

如果您的实际设备运行4.3.3将其连接到Mac,请加载管理器并在左侧列表中选择该设备。然后在尝试运行应用程序时观察控制台输出;那里可能会有一条有用的信息可以帮助你。

另一种可能性是在较旧版本的Xcode中加载项目并将SDK级别设置得更低。编译时,您将看到是否包含了与您正在编译的SDK不匹配的任何内容。

祝你好运!

答案 1 :(得分:0)

您使用iOS 6组件吗?我认为你这样做,这就是应用程序崩溃的原因。

否则,请提供您获得的崩溃日志。

答案 2 :(得分:0)

您是否在IOS 6的xib文件中使用了useAutoLayout功能?在IOS 6 SDK中创建xib文件时会自动启用它。如果是,它将在IOS上运行的设备上运行时小于6。