在使用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整个工程,继续第二步
2. Targets->General->Identity, 选择正确的Team,运行下看看,不行的话,再次clean整个工程,继续第三步
3. 确保Targets->Build Settings->Linking->Runpath Search Paths中包含'@executable_path/Frameworks',没有的话添加上,如果还是不行的话,请参照第4步
4. 确认签名使用的证书是否是在iOS8发布之前生成的,如果是,请revoke并重新生成证书和provision profiles,具体请参考 https://developer.apple.com/library/ios/qa/qa1886/_index.html