CocoaPods的AppIcon错误

不知道大家在pod sepc lint或者pod repo push验证或者推自己的podspec时有没有遇到这个错误

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.4.0版本
gem install cocoapods --version 1.4.0

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

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

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

pod --version
//输出1.6.1