前言
最近接了一些私活,一些干净的一些不干净的,其中就有一个不干净的,也就是棋牌这类的,我和无邪接了下来,他找了套源码,我就帮他打打杂啥的,源码搭建后跑了下没什么问题,然后就准备更换甲方孙子的游戏图标icon,无邪最近比较忙,把这个活给我安排上了,看似换个图片,但是并没有这么简单,不过看到我这篇文章那就是等于非常简单了!,前半部分主要讲更换icon,文章末尾有两个分发平台,如只需分发那可以直接跳到后面!这里给自己跟个贴,苹果ipa安装包分发下载教程;
开整
1.先准备一个ipa源码包
2.修改ipa后缀
这里注意我用的压缩工具,这个很重要!建议使用bindzip否则后面压缩的时候会出问题!这里我不得不提一嘴!世面上的压缩工具真的五花八门,压缩出来的东西也是乱七八糟的!先喷7-Zip这个工具,这款压缩工具压缩解压出来后会多出一层目录,再喷我从业这些年一直用的2345好压,今天2345好压真的有点让我失望!这个是压缩后的zip包转换成ipa后多出一层目录!bindzip官网下载
3.将zip解压
4.知识铺垫
按照Android更换icon的思维应该是将包路径下的图标替换就可以了,确实Android可以这么耍,但是IOS的话就要分情况考虑了!
在iOS11系统之前,苹果app的icon加载方式,是以info.plist的相关配置为优先的,也就是说,加载icon先去info.plist查找是否有icon配置项,有的话按配置项加载icon,没有再去Assets资源去加载icon。
而iOS11之后,苹果把两个优先级调换了,所以按之前的方式直接把包解压,把不同尺寸的icon放入包根目录,再加入icon配置项的方式不一定生效。
注意:为了兼容所有版本,最好两种方式都要做,除非确定Assets没配置icon。
总的来说就是不同ios操作系统加载icon的方式不同,外面要改Assets也要改!外面的倒是好改,可关键就是assets.car这个资源包不好改!那么不要慌,往下会有完整的解决方案!
解决方案
1.从新打包替换assets.car
这种方案如果条件允许的情况可以采用,如果身边有搞ios的即可,就是把你需要跟换的图标给搞ios的让他建一个ios程序项目什么都不用写,就设置一下应用icon即可,然后让ios打包即可,然后按在文章开头的拆包方式将打好的ipa包拆开,然后替换掉assets.car即可
2.从新构建assets.car
这个方案比较推荐,方便不求人!在线生成assets.car
这里有一个模板文件下载下来
解压后目录
将这些图片替换成自己的icon即可,最好一个不要漏,然后重新压缩成zip的包上传上去,成功后就会得到assets.car资源包,然后替换自己ipa包中的assets.car资源包即可,然后将程序目录压缩成zip,切记使用bindzip来压缩成zip,然后将压缩好的zip包后缀改为ipa上传即可,这里上传平台我给大家提供两个,有钱的可以用小飞鱼分发平台这个平台有点抽风,有时候有10块钱的测试包服务,有时候会没有,没有的话加只能购买更贵的套餐,像我这样的穷逼请用云签,这个平台觉得很棒,特别适合我们做测试用!16块一个包,无限次安装更新。。。