CocoaPods的AppIcon错误

不知道大家在 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 版本发布之后去看下。那我们要怎么度过这段艰难的时期呢,大致有以下几种方案:

  1. 拿到 podspec 文件强推到 podspec 仓库
  2. 注掉 CocoaPods 校验逻辑
  3. 在你的 pod 当中添加一个冗余的 Images.xcassets
  4. 不同版本的 CocoaPods 配合使用

第 1、2 两种解决方案简单粗暴且有效,应急可以偶尔使用,但不推荐,第 3 种解决方案会造成文件冗余,建议不要使用。第 4 种解决方案强烈推荐,你只需安装两个版本的 CocoaPods,然后在使用时通过命令控制调用不同的版本即可,大致操作如下:

1
2
3
4
5
//安装校验不报错的1.4.0版本
gem install cocoapods --version 1.4.0

//调用1.4.0版本的命令
pod _1.4.0_ repo push

这样就完美解决了在使用新版本时校验不通过的问题了。

当我们安装了两个版本的 CocoaPods 时,默认会调用高版本的那个

1
2
pod --version
//输出1.6.1