用PHP来实现安卓,苹果APP包上传后自动解析包信息并自动入库

使用PHP实现APP上传、解析、管理的日志

前言

去年的时候,接到一个朋友A介绍的一个公司内部APP管理系统项目。因为A朋友公司有大量的各种小游戏APP的历史版本需要管理。为了减少APP录入工作量和能在线安装直接测试,于是客户公司希望有一个类似系统来提高效率。

PHP实现对APK,IPA的解析

由于历史条件,需要使用PHP来开发实现这个系统。但是由于APP包上传解析这个功能,我在****,百度上查询了好久,只有找到PHP版本的解析APK包的文章,没有找到解析IPA的文章。 PHP解析APK包的参照好几个用例,终于实现了上传解析,取到了需要的包信息。针对IPA解析的,因为没有PHP语言版本的,因此参照其他语言的实现方式,安装了好几个PHP的插件,终于实现了对IPA的解析。

PHP对IPA包实现在线安装

处理完PHP对APK,IPA解析后,客户希望能实现对上传的IPA的包进行自动打包企业证书进去,方便开发同事上传后,其他测试同事就可以用手机直接在线安装测试。于是,我又研究了怎么实现在线对苹果APP包的在线自动打包企业证书的功能。

为了实现这个功能,整个系统首先要部署到MAC服务器上,然后导入企业证书。 同样将企业证书放一份到程序里,让后PHP调用一个shelll脚本,来实现对上传的包进行异步打包。

在这个项目中,遇到各种问题,都一个个去解决了。终于实现了客户提出的所有功能。 部署了一个完整的APP包管理系统。

APP包上传界面

APP在线上传安装后截图:
用PHP来实现安卓,苹果APP包上传后自动解析包信息并自动入库

用PHP来实现安卓,苹果APP包上传后自动解析包信息并自动入库

如果需要PHP开发类似功能的小伙伴,可以去下面直接下载。包里已经引入了所有依赖的插件和相关脚本。安装后就可以直接使用,或者也可以使用到自己开发的项目中。

源码包下载地址.