马甲包相关(一) —— 资源文件asset的处理之图片压缩和Ha
版本记录
版本号 | 时间 |
---|---|
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的处理遇到的问题,感兴趣的给个赞或者关注~~~