美文网首页iOS
通过 CocoaPods 升级三方库后 MWPhotoBrows

通过 CocoaPods 升级三方库后 MWPhotoBrows

作者: survivorsfyh | 来源:发表于2020-03-18 10:39 被阅读0次

    项目中集成的 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 升级操作,升级安装成后编译项目即可搞定
    较为偷巧的方法,通过尽少的改动解决相关问题


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

    相关文章

      网友评论

        本文标题:通过 CocoaPods 升级三方库后 MWPhotoBrows

        本文链接:https://www.haomeiwen.com/subject/aycqyhtx.html