升级UnityAds至3.7.0后AppLovin Max mediation下CocoaPods报版本不兼容怎么办?
冲突根因
当前CocoaPods解析到的AppLovinMediationUnityAdsAdapter 3.0.0.2版本,硬编码绑定了完全固定的UnityAds 3.0.0版本依赖,和你主动在Podfile中指定的UnityAds 3.7.0、Podfile.lock中快照记录的3.7.0版本要求完全矛盾,才触发了找不到兼容版本的报错。
可直接落地的解决步骤
- 移除Podfile中手动单独声明的UnityAds依赖行
集成AppLovin Max mediation的场景下,不需要单独手动引入UnityAds SDK,所有适配的UnityAds SDK版本都会由AppLovin官方对应的Unity适配器自动匹配拉取,手动指定版本会绕过适配器的固定依赖校验,直接把Podfile里类似pod 'UnityAds', '=3.7.0'的整行删掉即可。 - 升级AppLovin对应的Unity适配器版本
不要锁死3.0.0.2这个旧版适配器,把Podfile里的适配器引用替换为和UnityAds 3.7.0适配的高版本,比如指定pod 'AppLovinMediationUnityAdsAdapter', '~> 3.7.0',确保适配器内置的UnityAds依赖版本和你需要的目标版本一致。 - 清理旧缓存重新执行依赖安装
调整完Podfile配置后,先删除本地旧的Podfile.lock文件、Pods目录,避免旧的版本快照、本地缓存的旧适配器版本干扰安装流程,再执行pod install --repo-update拉取最新的依赖索引完成安装。
补充提醒:AppLovin的每个mediation适配器都采用严格的固定SDK版本绑定机制,不支持跨版本混用,单独拉高某一个广告源的SDK版本、不同步升级对应适配适配器的话,必然会触发这类依赖冲突。
内容的提问来源于stack exchange,提问作者ytpm
相关产品推荐
相关产品推荐

