首页 > 移动平台 > 详细

library not found for -ljpush-ios-3.2.1错误

时间:2019-09-06 15:38:42      阅读:118      评论:0      收藏:0      [点我收藏+]

很多人在更新pod后报 library not found for -ljpush-ios-3.2.1(举例)错误,这其实是包含版本号类型错误。

究其原因:使用了版本号做库名字,pod升级后 Podfile.lock中版本号和项目中Build Settings 中版本号不一致导致 

如图:Build Settings 中版本号

 

技术分享图片

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

如图: Podfile.lock

技术分享图片

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

解决办法:

一、将Build Settings中版本号变的和Podfile.lock中一致

这样的缺点是更新后大家都需要改,尤其是团队开发时并不方便,并且只要更新就有可能有问题,导致你的小伙伴可能要不断更新pod,一般大家对这个是比较反感的,尤其是网络不佳的时候

二、在Podfile中将版本号固定,同时如果该库内部有依赖库(例如JPush内部依赖JCore)还需在外部将内部库指定一个固定版本,这样就不会再更新pod时报library not found for -ljpush-ios-3.2.1之类的错误

如图:Podfile

 

 

技术分享图片

 

 

如图:Podfile.lock

技术分享图片

 

library not found for -ljpush-ios-3.2.1错误

原文:https://www.cnblogs.com/lijianyi/p/11474916.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!