项目中集成的 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 升级操作,升级安装成后编译项目即可搞定
较为偷巧的方法,通过尽少的改动解决相关问题
以上便是此次的全部分享内容,希望能对大家有所帮助!
网友评论