【问题标题】:Ignoring file SDWebImage.framework, missing required architecture x86_64忽略文件 SDWebImage.framework,缺少所需的架构 x86_64
【发布时间】:2013-12-02 12:21:43
【问题描述】:

我已经在我的 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。有谁知道如何解决这个问题,还是我坚持这些变通办法?

(谢谢!)

【问题讨论】:

  • 嗨。这就是我在问题中提到的“Google Analytics 的这个问题”,它仍然排除了 arm64。
  • 实际上我根本没有使用 Google Analytics,我只是在使用 SDWebImage 框架。

标签: ios xcode x86-64 sdwebimage arm64


【解决方案1】:

到目前为止,这已在 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 位支持将添加到下一个适当的版本中。

【讨论】:

  • 非常感谢!我看到它确实已经在这里发布了 3.5.4 github.com/rs/SDWebImage/releases/tag/3.5.4
  • 奇怪,即使将旧的 .framework 替换为 3.5.4 后,我仍然会遇到相同的错误。 github.com/rs/SDWebImage/releases/tag/3.5.4 有什么方法可以验证它是正确的版本吗?
  • 请注意,通过 Cocoapods 提供的框架版本从去年开始就已经可用。
  • 非常感谢!!我在 2019 年使用最新版本的 SDWebImage 时遇到了这个问题,更喜欢这种手动源代码导入方法……它就简单多了。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    我也有这个问题,已经解决了。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

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

        【讨论】:

        • 对不起,没有骰子。仍然收到上面的 Apple Mach-O Linker 警告。
        • 官方的回答是因为 libwebp 不支持 64 位
        • 谢谢,耶利米。现在已经发布了 64 位支持,所以我切换到 Reason 的答案。根据我的评论,这不应该是 3.5.4 及更高版本的问题。
        猜你喜欢
        • 1970-01-01
        • 2015-10-10
        • 2016-02-03
        • 2013-10-15
        • 2013-12-14
        • 2014-12-20
        • 1970-01-01
        • 1970-01-01
        • 2015-04-23
        相关资源
        最近更新 更多