使用CocoaPods集成Reactive时dyld error

在使用CocoaPods集成Reactive时基本都会遇到这个问题:dyld: Library not loaded: @rpath/libswiftContacts.dylib

下面是可能的解决方法,如果完成一步不能解决问题,则继续,注意:Reactive要求项目最低支持的版本为iOS 8.0, 下面的解决方案基于Xcode7

首先clean整个项目,然后参照下面的步骤:


1. Project->Build Settings, 在搜索框中输入swift code,将Embeded Content Contains Swift Code改为Yes,通常情况下这已经可以解决问题了,不行的话,再次clean整个工程,继续第二步

使用CocoaPods集成Reactive时dyld error_第1张图片

2. Targets->General->Identity, 选择正确的Team,运行下看看,不行的话,再次clean整个工程,继续第三步


使用CocoaPods集成Reactive时dyld error_第2张图片

3. 确保Targets->Build Settings->Linking->Runpath Search Paths中包含'@executable_path/Frameworks',没有的话添加上,如果还是不行的话,请参照第4步


使用CocoaPods集成Reactive时dyld error_第3张图片


4. 确认签名使用的证书是否是在iOS8发布之前生成的,如果是,请revoke并重新生成证书和provision profiles,具体请参考 https://developer.apple.com/library/ios/qa/qa1886/_index.html

你可能感兴趣的:(使用CocoaPods集成Reactive时dyld error)