马甲包相关(一) —— 资源文件asset的处理之图片压缩和Hash值更改(一)

版本记录

版本号 时间
V1.0 2019.06.06 星期四

前言

本着有问题一起分享和解决的建立的专题,同时方便大家交流技术和讨论,希望对大家有所帮助,也给自己做一个备忘录。

问题描述

因为公司战略需要,从主App中删除和分离出来一个独立App,几天做完以后上appleStore连续被拒绝,被苹果4.3认定为马甲包,所以需要改东西。

在这种情况下一般需要更改很多东西:

  • 工程文件名
  • 类名前缀
  • 图片文件的Hash值
  • 图片的文件名(这个最好做,但是不做好像也可以)
  • 用别的电脑打包。

在这里我碰到的问题就是更改asset资源图片的Hash值的时候遇到了问题,首先想找到了一个工具,在GitHub - KLGenerateSpamCode上面。在用ImageMagick更改图片的Hash值的时候出现了问题,这里已经默认安装了HomeBrew

首先是运行下面这个命令

brew install imagemagick

然后看一下终端提示

这里已经安装了imagemagick 7.0.8-47,但是告诉not linked,提示运行brew link imagemagick进行连接,下面根据提示进行link。

可以看见,失败了,提示的意思是/usr/local/include这个文件不可写,打开这目录会发现,这个目录根本不存在,command + shift + G打开上级目录/usr/local,确认确实不存在。

可以看见里面确实没有include的下一级目录,如下所示:


尝试解决

首先看了下同事的mac他们的电脑中/usr/local/include这个文件目录是存在的,只有我的不存在。

自己也进行了尝试解决,看了几个中文和英文stackOverflow技术文章,都不管用。

包括使用这个文章mac,/usr/local is not writable 解决方法里面的命令行。

sudo chown -R $(whoami):admin /usr/local

这个也不管用,会报错,操作不允许,如下图所示:

以及Homebrew: Could not symlink, /usr/local/bin is not writable中也进行了尝试,这里不同的是它的是bin没有写的权限,而我这边是根本没有include这个文件夹。

问题基本就是这样,知道的麻烦不吝赐教,这几天我也会抽出来时间研究下,如果知道如何解决也会和大家同步。谢谢大家!


问题解决

这里待更新,还没找到原因和解决方案~~

后记

本篇主要讲述了马甲包资源文件asset的处理遇到的问题,感兴趣的给个赞或者关注~~~

你可能感兴趣的:(马甲包相关(一) —— 资源文件asset的处理之图片压缩和Hash值更改(一))