通过 CocoaPods 升级三方库后 MWPhotoBrowser 异常 - iOS

项目中集成的 UMCCommon 三方库迭代升级更新后导致现有版本项目中的旧版本运行发生 crash 必现 bug 问题,因项目三方库由 CocoaPods(当前版本1.8.4) 统一进行管理,因三方库也许久未进行更新操作,便统一执行了 pod install 升级操作,升级中遇到 MWPhotoBrowser 不幸挂掉了;
因 MWPhotoBrowser 的类库中分别集成使用到了另外的三个三方库 DACircularProgress、MBProgressHUD、SDWebImage 故此次升级受到了其影响
其中 MWPhotoBrowser 也是一个许久未再进行更新迭代的三方库,本着不大改动的原则尝试进行修复尝试

 

解决办法

首先,通过 CocoaPods 将项目工程中的三方库统一执行了 pod install 升级操作
其次,升级成功后编译抛出了 SDWebImage 相关的方法无效的异常
再其次,此处莫慌稳的很,因期间为对项目业务有所变动纯粹三方库所致,故将与 MWPhotoBrowser 相关联的三方库统统的在 PodFile 文件中注释掉(包括 MWPhotoBrowser 库本身)

platform :ios, '8.0'

source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
#source 'https://github.com/CocoaPods/Specs.git'
#source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'

target "Integration" do
pod 'AFNetworking'
#pod 'MBProgressHUD'// MWPhotoBrowser   版本限制
pod 'Masonry'
pod 'GCDWebServer'
pod 'EncryptedCoreData'

#pod 'SDWebImage'// MWPhotoBrowser  版本限制
pod 'MCDownloader'

pod 'vfrReader'
pod 'SSZipArchive'
pod 'SQLCipher', '~> 3.4.0'

pod 'JPush'

pod 'UMCCommon'
pod 'UMCCommonLog'
pod 'UMCSecurityPlugins'
pod 'UMCShare/UI'
pod 'UMCShare/Social/WeChat'
pod 'UMCShare/Social/QQ'

#pod 'MWPhotoBrowser'
pod 'DTCoreText'

pod 'AMapLocation'

end

再其次,将如上有关联的三方库统统注释掉后,尝试 pod install 再次升级,此期间同时会移除相应的类库


最后,升级成功后仅将 MWPhotoBrowser 单项打开,而其相关联 SDWebImage 与 MBProgressHUD 继续保持注释状态,重新 pod install 升级操作,升级安装成后编译项目即可搞定
较为偷巧的方法,通过尽少的改动解决相关问题


以上便是此次的全部分享内容,希望能对大家有所帮助!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值