虽然我不是很理解分发平台是做什么的,但是客户需求第一。
客户需求:目前只能上传apk、ipd类型的,需要增加一个mobileconfig类型的上传下载
开工!
1、通过抓包,得知上传处理文件定位。
2、进入文件进行修改
增加类型
3、继续分析抓包。得知上传成功,会再次提交到对应的处理文件。
apk提交到index-apk.php
ipa提交到index-ipa.php
那么意味着,我需要新建一个mobileconfig的处理文件。
4、定位到处理文件夹,新建文件。看了apk和ipa的处理文件,apk的最合适,把apk分析部分代码去除(分析图标、版本号之类的信息)。但是格式的文件名怎么获取呢?查看文件可知,软件名存在。文件内容夹杂xml格式的代码,不能直接解析,输出字符串格式xml格式的代码也不见了,最笨的方法,尽可能的去掉空格和html代码,得到纯净的文本,通过正则的方式提取到软件名。
由于这个也是苹果文件,为了不改动太多,我们直接使用原先数据ios标志。(看index-ipa.php处理文件知晓)
5、本地上传完成之后需要上传到七牛服务器。
6、由于文件提取不到icon文件,所以我们先判断是不是mobileconfig文件,如果是的话,就不上传图标文件,不然会报错!
7、通过下载页面,定位安装下载操作文件。
7、通过判断文件名,区分执行操作,配置文件只需要下载。
至此,全部结束。
看着挺简单的,实际问题排查需要花费很多的时间,尤其是一次又一次的上传文件定位错误。是怎么错的?怎么解决问题?本次修改,技术不是主要,是思路和逻辑。
你好,我是勤勤学长。