需要帮助:“错误的架构”导致应用在 iOS 7 中启动时崩溃,但在 iOS 8 中运行良好

Posted

技术标签:

【中文标题】需要帮助:“错误的架构”导致应用在 iOS 7 中启动时崩溃,但在 iOS 8 中运行良好【英文标题】:Need help: 'Wrong Architecture' causing app to crash when launching in iOS 7 but works fine in iOS 8 【发布时间】:2014-11-16 14:51:11 【问题描述】:

我的应用在 ios 7.1 中启动时崩溃,但在 iOS 8.1 中运行良好

我得到的错误是这样的:

dyld:库未加载:/System/Library/Frameworks/AVKit.framework/AVKit 引用自:MY APP 原因:没有找到合适的图片。发现: /System/Library/Frameworks/AVKit.framework/AVKit:mach-o,但架构错误 (lldb)

我也注意到了一个类似的错误,但在几次编辑之前提到了 UIKit 而不是 AVKit。

有谁知道如何解决这个问题?我正在使用 Xcode 6.1。

我真的不想因为只发布 iOS 8 而错过 iOS 7 用户。谢谢!

【问题讨论】:

【参考方案1】:

应用程序崩溃是因为 AVKit 框架仅在 iOS 8 中引入,因此当您尝试为 iOS 7 编译应用程序时,应用程序崩溃,因为 iOS 7 SDK 不包含 AVKit 框架。

【讨论】:

谢谢!我删除了框架,一切正常。我不知道为什么我之前没有尝试删除。【参考方案2】:

您可以做一件事,将框架设置为可选。无需移除框架。

【讨论】:

以上是关于需要帮助:“错误的架构”导致应用在 iOS 7 中启动时崩溃,但在 iOS 8 中运行良好的主要内容,如果未能解决你的问题,请参考以下文章

iOS SplitView / 通用帮助需要 xcode 4.2

使用 iOS 7 的自动布局的一些具体帮助

UITableView 内部的 UIRefreshControl 导致应用程序在旋转时冻结 - iOS 6+

向导航栏添加半透明工具栏会导致 iOS 7 中出现渲染问题

iOS 7 解析地理定位

UIImagePickerController 错误:对尚未渲染的视图进行快照会导致 iOS 7 中的快照为空