4

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

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

SDWebImage 似乎是导致Google Analytics 出现此问题的原因,最好的解决方案似乎是通过在构建设置中使用标准架构(armv7、armv7s)来削减 arm64。我真的不想这样做,而 SDWebImage 有这个问题归咎于 libwebp,它建议暂时回退到框架 3.2。

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

(谢谢!)

4

5 回答 5

4

截至目前,这已在 master 分支中修复,但未包含在最新的 .framework 版本中。我为使其工作所做的工作是这样的:

1)从master分支下载最新版本(目前为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 位支持将被添加到下一个适当的版本中。

于 2014-02-17T22:42:53.043 回答
1

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

我也遇到了这个问题,搞定了。

于 2015-03-09T17:01:44.630 回答
1

在我的情况下,SDWebImage 3.7.0 有类似的问题,帮助将 CocoaPods 更新到 0.33.1,然后重新安装 SDWebImage pod 和清理项目

于 2014-07-16T08:38:41.283 回答
0

只是想知道您是否在模拟器中运行您的应用程序?为什么必须使用 64 位模式运行模拟器有一个紧迫的原因吗?我遇到了与您相同的问题,但是在我开始使用 32 位模式后它就消失了。由于看起来问题很根本,也许现在最好的办法是使用模拟器的 32 位模式并等待修复。

于 2013-12-03T21:27:23.527 回答
0

将“其他链接器标志”设置为 -all_load 而不是 -ObjC 再试一次

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

于 2013-12-02T17:54:14.543 回答