我正在使用 cocoapods 开发一个Swift项目。这是Podfile:
pod 'GPUImage', '~> 0.1.4'
运行pod install
后,我尝试收到有关导入文件的错误:
导入GPUImage
我从podfile中卸载了GPUImage,然后尝试第二种解决方案,我得到了不同的错误。
这个link是github上的项目指令。我的步骤是:
将GPUImage.xcodeproj复制并粘贴到项目根目录中,并将其添加到我的项目中。
转到&#34; 构建设置&#34; - &GT; &#34; 构建阶段&#34; - &GT; &#34; 目标依赖关系&#34;,在链接二进制文件库部分添加了 PUImageFramework ,添加了 GPUImage.framework < /强>
但我收到了一个错误:
error: unable to read module map contents from 'Source/iOS/Framework/module.modulemap': Error Domain=NSCocoaErrorDomain Code=260 "The file “module.modulemap” couldn’t be opened because there is no such file." UserInfo=0x7f872cfb0b80 {NSFilePath=/Users/william/A/muguang-ios/Source/iOS/Framework/module.modulemap, NSUnderlyingError=0x7f87413f4dd0 "The operation couldn’t be completed. No such file or directory"}
任何帮助,谢谢!
修改
现在的错误是:
dyld: Library not loaded: @rpath/GPUImage.framework/GPUImage
Referenced from: /private/var/mobile/Containers/Bundle/Application/9CF1D10C-1D78-40CB-955F-19110B3C3EA8/testGDU.app/testGDU
Reason: image not found
修改: 对于不使用pod的解决方案,这里有解决方案:
然后,您需要添加新的“复制文件”构建阶段,设置“目标” 到框架,并添加GPUImage.framework构建产品。 这将允许框架与您的应用程序捆绑在一起 (否则,你会看到神秘的&#34; dyld:未加载的库: @ rpath的/ GPUImage.framework / GPUImage&#34;执行错误。)
但问题1与cocoapods仍然不起作用。
答案 0 :(得分:4)
我在以下库版本中遇到了同样的问题:
最后,我通过以下步骤解决了这个问题:
第一步:
第二步:
cd ~/Library/Developer/Xcode/DerivedData
rm -rf Build/*
如果您有自定义的构建位置,请参阅下文 rm -rf ModuleCache/*
第三步:
如果您已定义自定义构建位置:
- 使用Finder或终端访问构建文件的位置。这些文件的位置在Xcode中定义。要检查这些文件的位置:
- 打开Xcode
- 转到
Settings -> Locations -> Derived Data
- 转到该位置并删除
醇>Build
文件夹
然后一切顺利。
希望这可以在将来帮助某人。
答案 1 :(得分:2)
这是我的坏事,我得到了解决方案:
然后,您需要添加新的“复制文件”构建阶段,设置“目标” 到框架,并添加GPUImage.framework构建产品。 这将允许框架与您的应用程序捆绑在一起 (否则,你会看到神秘的“dyld:未加载库: @ rpath / GPUImage.framework / GPUImage“执行时出错”。
答案 2 :(得分:0)
就我而言,只需在“签名和功能”中更改“开发帐户”,然后再次构建应用即可。有效