0

我正在尝试编译一个使用 SDWebImage 的应用程序,当我将框架添加到 xCode 时,我不断收到以下错误。

我试图通过克隆 git repo 来添加框架

ld: framework not found SDWebImage
clang: error: linker command failed with exit code 1 (use -v to see invocation)

在此处输入图像描述

4

2 回答 2

1

Xcode 中的链接需要一些工作。我们可以告诉我们该做什么或提出更好的方法。由于我认为“放弃框架”解决方案是一个非常糟糕的习惯,我强烈建议一种更好的方法:

使用依赖管理器!

这将帮助您查看依赖项何时获得新更新。您还将知道您使用的是哪个版本。这是一个很好的做法。

例如,您可以使用Cocoapods。转到您的终端,输入:

$ sudo gem install cocoapods

然后转到您的项目文件夹(您拥有的地方xcodeproj)并输入:

$ pod init

这将创建一个名为Podfile. 打开它并粘贴:

platform :ios, '8.0' // or whatever you need
use_frameworks!

pod 'SDWebImage', '~> 3.7'

所以当你准备好后,打开终端并输入:

$ pod install

从现在开始,您应该xcworkspace改用 od xcodeproj。您的依赖项应该可以正常工作。

BTW:还有很多其他的解决方案。您可以简单地使用git submodules。您也可以使用Carthage。然而最流行和对我来说最方便的方式是Cocoapods,所以我为这种方式编写了步骤。

于 2015-08-30T09:32:37.403 回答
0

您已将 SDWebImage 添加为链接框架。

您应该做的是将其添加为嵌入式框架,并确保您的构建阶段将框架复制到您的应用程序包中。

于 2015-08-30T09:43:37.167 回答