最近使用Xcode编译项目总是失败,报如下错误:-ljcore-ios is not an object file (not allowed in a library)
QQ20171211-135151@2x.png原因:
经发现是jpush库和jcore库版本不匹配导致的,jpush-react-native使用版本1.7.1,jcore-react-native使用版本1.1.8,可jcore-react-native实际上使用的却是1.2.2
解决办法:
- 在xcode的libraries文件夹,将RCTJcoreModule.xcodeproj删掉;
- 使用命令
npm i jcore-react-native@1.1.8 --save
重新安装jcore库; - 使用命令
react-native link jcore-react-native
重新link; - 重新build,成功~
网友评论