不知道大家在 pod sepc lint 或者 pod repo push 验证或者推自己的 podspec 时有没有遇到这个错误
1 | error: None of the input catalogs contained a matching stickers icon set or app icon set named "AppIcon" |
当初我使用的还是 1.4.0 的版本,要使用一个新特性,更新到了 1.5.x,结果报了上面的错误,本来以为会在后面的版本当中修复,结果在 1.5.x 和 1.6.x 的版本中都没有解决,现在有 1.7.0 的 beta 版了,不知道这个问题修复没有,等 release 版本发布之后去看下。那我们要怎么度过这段艰难的时期呢,大致有以下几种方案:
- 拿到 podspec 文件强推到 podspec 仓库
- 注掉 CocoaPods 校验逻辑
- 在你的 pod 当中添加一个冗余的 Images.xcassets
- 不同版本的 CocoaPods 配合使用
第 1、2 两种解决方案简单粗暴且有效,应急可以偶尔使用,但不推荐,第 3 种解决方案会造成文件冗余,建议不要使用。第 4 种解决方案强烈推荐,你只需安装两个版本的 CocoaPods,然后在使用时通过命令控制调用不同的版本即可,大致操作如下:
1 | //安装校验不报错的1.4.0版本 |
这样就完美解决了在使用新版本时校验不通过的问题了。
当我们安装了两个版本的 CocoaPods 时,默认会调用高版本的那个
1 | pod --version |