忽略文件SDWebImage.framework,缺少必需的体系结构x86_64

时间:2013-12-02 12:21:43

标签: ios xcode x86-64 sdwebimage arm64

我在我的Xcode 5 / iOS 7项目中安装了SDWebImage,但是建筑物给了我以下问题,这将导致致命的异常:

ignoring file SDWebImage.framework/SDWebImage, missing required architecture x86_64 in file SDWebImage.framework/SDWebImage

SDWebImage似乎是因为this issue with Google Analytics,并且最佳分辨率似乎是通过在一个构建设置中使用标准架构(armv7,armv7s)来削减arm64。我真的不想这样做,SDWebImage有this issue blaming libwebp建议暂时回到框架3.2。

我已经在运行框架3.5了。有谁知道如何解决这个问题,还是我坚持使用这些解决方法?

(谢谢!)

5 个答案:

答案 0 :(得分:3)

截至目前,这已在主分支中修复,但它不包含在最新的.framework版本中。我做的是让它发挥作用:

1)从主分支(目前为https://github.com/rs/SDWebImage/releases/tag/3.5.3

下载最新版本

2)从我的项目中删除SDWebImage.framework。

3)将源文件从zip(SDWebImage内的所有内容+文件NSData + ImageContentType.h和NSData + ImageContentType.m)复制到我的项目中。

4)将标题包含替换为“SDWebImage ... / ... h”

可能是更好的方法,但这解决了我的问题。据我了解,64位支持将添加到下一个正确版本中。

答案 1 :(得分:1)

在我的情况下,SDWebImage 3.7.0存在类似问题,将CocoaPods更新为0.33.1,然后重新安装SDWebImage pod并清理项目

答案 2 :(得分:1)

下载最新版本的SDWebImage(3.7.1.4)可以解决这个问题

我也遇到过这个问题。

答案 3 :(得分:0)

再次尝试将“Other Linker Flags”设置为-all_load而不是-ObjC

根据https://github.com/rs/SDWebImage/issues/494,目前只有一种解决方法,它绝对是libwebp的问题。

答案 4 :(得分:0)

只是想知道你是否在模拟器中运行你的应用程序?您是否必须使用64位模式运行模拟器?我遇到了同样的问题但是一旦我开始使用32位模式就会消失。由于看起来问题非常重要,现在最好的办法是使用模拟器的32位模式并等待修复。