SDWebImage构建存档(分发)?

时间:2012-02-01 10:07:10

标签: iphone sdwebimage

我正在使用SDWebImage开源项目异步加载图像。 我可以建立&运行模拟器以及我的本地设备。 但是,当我尝试构建分发(即存档)时,编译器似乎不理解头文件是什么:

导入“UIImageView + WebCache.h”(没有这样的文件或目录)。

我几乎按照说明,相对容易,在这里描述 github.com/rs/SDWebImage。

我知道事情太顺利/容易变得如此。 奇怪的是,我从未真正遇到过归档专属的问题。 有人尝试过使用SDWebImage存档吗?

*已更新* 我根据下面的评论进行了更新。现在我在存档构建时遇到以下错误:

  

臂苹果darwin10-LLVM-GCC-4.2:   Poll / BuildProductsPath / Release-iphoneos / libSDWebImage.a:没有这样的文件   或目录命令   /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2   退出代码1失败

奇怪的是,我的项目中有sdwebimage.a文件(实际上有2个,我复制并包含了一个,SDWEbImage项目中的第2个)。

*更新2 * 经过进一步调查,我的SDWebImage项目在i Archive(.a文件为红色)时没有构建。但任何其他构建类型工作正常。我到处看,似乎SDWebImage项目具有分发配置。不知道这里还有什么问题。

5 个答案:

答案 0 :(得分:8)

您可以按照自己的设置进行设置。只需将头文件添加到搜索路径即可。要将所需的头文件添加到搜索路径,请执行以下操作。

  1. 选择项目文件
  2. 选择目标
  3. 选择构建设置
  4. 在搜索框中输入“标题搜索路径”
  5. 对于版本添加"$(SOURCE_ROOT)/SDWebImage"(那是 引号)。
  6. 这种方法在按此#import <SDWebImage/UIImageView+WebCache.h>

    导入时有效

答案 1 :(得分:1)

所以,我和其他人也遇到过同样的问题。我今天上午工作了一段时间,发现所有的建议都没有用。

我如何使用它是将Workspace lib添加到项目中,如说明中所述。确保文件不是红色,我不得不四处移动并再次添加标题搜索路径 最后,我能够看到libSDWebImage.a文件。 右键单击该文件并“在Finder中显示” 将libSDWebImage.a和SDWebImage / .h文件移动到您不会删除的目录 将libSDWebImage.a和SDWebImage / .h文件添加到项目中 您现在可以存档。

希望它适合你。

答案 2 :(得分:1)

我尝试了上面添加标题路径的所有方法..没有任何效果。我能够在调试中构建项目,但不能存档。我只是尝试了一些简单的方法,但确实有效。

文件“UIImageView + WebCache.h”是子项目SDWebImage.xcodeproj的一部分。在我的主工作区项目中,我只是做了“添加文件”并在磁盘上找到了“UIImageView + WebCache.h”并将其添加到我的主要项目。现在该文件是我主要项目的一部分。 Ran Archive并且它工作了..我有点傻,但它至少起作用了

答案 3 :(得分:1)

我通过添加(带引号)非常轻松地解决了这个问题:

"$(SRCROOT)/SDWebImage"

到我项目的Build Settings下的各种Header Search Paths。感谢Lizard在SDWebImage/UIImageView+WebCache.h file not found中的解决方案。

答案 4 :(得分:0)

对我来说,这个有用,当添加到标题搜索路径时(它是SDWebImage项目的确切路径)

  

“$(PROJECT_DIR)/项目名/库/ SDWebImage”