我正在使用SDWebImage开源项目异步加载图像。 我可以建立&运行模拟器以及我的本地设备。 但是,当我尝试构建分发(即存档)时,编译器似乎不理解头文件是什么:
我几乎按照说明,相对容易,在这里描述 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项目具有分发配置。不知道这里还有什么问题。
答案 0 :(得分:8)
您可以按照自己的设置进行设置。只需将头文件添加到搜索路径即可。要将所需的头文件添加到搜索路径,请执行以下操作。
"$(SOURCE_ROOT)/SDWebImage"
(那是
引号)。这种方法在按此#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”