vuejs+golang ipa apk测试包上传 手机下载功能实现(十一)

本文介绍了如何使用Golang和VueJS搭建一个测试包上传和下载系统。通过goplist和androidbinary/apk解析IPA和APK,利用gin-gonic提供HTTP服务,结合MySQL存储包信息。详细流程包括前端上传界面、后端接收与存储、包解析、生成下载链接,以及nginx服务器配置和二维码生成,最终实现研发人员便捷地下载测试包。
摘要由CSDN通过智能技术生成

一、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文件,在手机下载安装过程中需要使用到.可参考:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值