Xcode 更新到 4.6 后应用程序在设备上崩溃

Posted

技术标签:

【中文标题】Xcode 更新到 4.6 后应用程序在设备上崩溃【英文标题】:App crashes on the device after Xcode updated to 4.6 【发布时间】:2013-03-15 22:03:32 【问题描述】:

我正在尝试在设备上运行我的应用程序,但它在输出窗口中出现以下错误:

由于未捕获的异常“NSInvalidUnarchiveOperationException”而终止应用,原因:“无法实例化名为 NSLayoutConstraint 的类”

这发生在 Xcode 4.6 更新之后。我曾经有 Xcode 4.3.3,它曾经在那个上正常工作。我的设备是我的 iPad,安装的 ios 是 5.1.1。

有什么方法可以解决这个问题,而不必将我的 ipad 更新到 6.1,因为我担心我将不得不再次获得配置许可证,因为我认为它不会再识别我的 iPad。

【问题讨论】:

【参考方案1】:

您正在一个或多个 NIB 中使用自动布局,这仅在 iOS 6+ 中受支持。

取消选中使用自动布局将其删除:

【讨论】:

非常感谢特洛伊木马!你保存了我的项目。真的很感激!! 你好木马,我这样做后轮换不起作用。这会导致它不旋转吗?有什么办法让它旋转吗?因为之前当我将 iPad 放在纵向时,它有不同的视图和横向视图,但现在当我旋转到横向时,它仍然停留在纵向视图上并且不会旋转。 有什么办法可以解决这个问题吗?因为如果我重新打开自动布局,它就不再起作用了。请告诉我 @Amin 当你关闭它时旋转不起作用,当你再次打开它时它也不起作用? 当我取消选中“使用自动布局”时,它会部署在 iPad 上,但不支持旋转。当我选中“使用自动布局”时,整个项目不会部署在 iPad 上,它会崩溃。

以上是关于Xcode 更新到 4.6 后应用程序在设备上崩溃的主要内容,如果未能解决你的问题,请参考以下文章

更新到 XCode 8 后 iPad 上的应用程序崩溃

Xcode 11 GM-设备启动后应用程序崩溃由于信号9而终止

在构建成功后,在安装/导入文本文件到物理设备时Xcode崩溃(RangeException)

Xcode 6.3.2 应用程序在加载启动屏幕后崩溃

iOS - 无法在设备上构建,但在 Xcode 4.6 上构建模拟器

更新到 Xcode 11.0 后反应本机崩溃