最近使用Xcode編譯項目總是失敗,報如下錯誤:-ljcore-ios is not an object file (not allowed in a library)
QQ20171211-135151@2x.png
原因:
經(jīng)發(fā)現(xiàn)是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,成功~