我正面临一个问题。我们开发了一个应用程序,其Base SDK为6.0,部署目标为4.3。
当我们在具有iOS 6.0的设备上安装应用程序时,它运行正常。 当我们在具有iOS 4.3.3的设备上安装它时,它正在安装但在此之后它正在崩溃。
请指教。提前谢谢。
编辑:我已经找到了崩溃的情况。每当用户尝试打开一些presentModalViewController时,它就会崩溃。
答案 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。