使用xcode编译项目build失败(not allowed in a library)

最近使用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

解决办法:
  1. 在xcode的libraries文件夹,将RCTJcoreModule.xcodeproj删掉;
  2. 使用命令npm i jcore-react-native@1.1.8 --save重新安装jcore库;
  3. 使用命令react-native link jcore-react-native重新link;
  4. 重新build,成功~
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,909评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,192评论 4 61
  • 如果给我一次机会回到17岁,我想最重要的,不是去挽救离去的爱情,而是去寻找丢失的自己。 凉夏,女,28岁。 茅亮,...
    _桃止阅读 424评论 1 0
  • 热爱 如果真的热爱,那么就请深爱。 如果真的热爱,那么就一如既往。 ...
    文棠心墨阅读 373评论 2 2
  • 尝试着用“六何分析法”做项目策划或分析,社会热点事件,学习、生活中困扰的问题也可以!注意成图造型;定义问题...
    坚持菌MUMDO阅读 308评论 1 0