本工具用于应对苹果对重复应用的审核(Guideline 4.3 Design Spam),避免苹果机审检测概率。
- 扫描工程中的代码,生成同等数量的 Category 文件,文件中及是同等方法数量的垃圾代码,垃圾代码方法名随机。
- 修改 xxx.xcassets 文件夹中的 png 资源文件名。
- 工程源文件目录(如:
/Users/kelei/Documents/work/git/projectName/source
) - -spamCodeOut 后面跟垃圾代码输出目录(如:
-spamCodeOut /Users/kelei/Desktop/GSCCategory
) - -handleXcassets 修改
xxx.xcassets
文件夹中的 png 资源文件名,同时也Contents.json
文件中的关联名称,不会影响代码中使用图片。
- 生成的垃圾代码文件可能是 .m 文件中实现的私有类,编译垃圾代码可能会报错,删除该垃圾代码 .h .m 文件及可。
使用 ImageMagick 对 png 图片做轻量压缩,及不损失图片质量,又可改变图片文件 hash 值。方法:
- 安装 ImageMagick,
brew install imagemagick
- 压缩工程目录下所有 png 文件,
find . -iname "*.png" -exec echo {} \; -exec convert {} {} \;