一、golang开源工具使用:
1、(必须)解析ipa:goplist "github.com/fork2fix/go-plist"
2、(必须)解析apk:"github.com/shogo82148/androidbinary/apk"
3、http服务:"github.com/gin-gonic/gin"
4、数据库存储:
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/mysql"
设置mysql链接的时候,建议加上这些: ?charset=utf8mb4&parseTime=true&loc=Asia%2FShanghai,可以解决编码和时区的问题。别问为什么,问了就是眼泪。
二、详细流程
1. 新建一个web页面,作为研发上传测试包使用. 如果研发打包是自动化的,可以在打包完成之后,直接按照上传包的接口文档来上传文件. 建议包含字段:包名称、打包原因、包类型(beta、rc、online包等,根据公司叫法自己决定吧),是否封板包等信息.
2. 后边接收包,可以使用gin的存储文件的方法,这里不在赘述. 也可以使用一些高级一些的方法,把包做一些安全处理.如果都放在一个目录里,建议加上时间戳,避免包名重复的问题.
3.将测试包使用go-plist、apk开源方法进行包解析,获取到里边的buildld、version等信息.根据公司业务自己决定吧. 将包信息和存储位置信息存储到mysql数据库中.其中ipa包需要生成一个.plist文件,在手机下载安装过程中需要使用到.可参考: