自动化打包软件

  

自动化打包软件视频

一、脚本介绍
python3+shell结合以下IDE进行自动化打包:
HbuilderX+Xcode+邦邦加固+蒲公英
优势:
1、20分钟手动打包,现在只需要1分钟;
2、桌面级别应用,可操作界面;
3、四个应用关联;

二、环境搭建说明
环境说明:python3+pip+PyQt5+jq
安装python3+pip,参照:https://blog.csdn.net/lianxiaohei/article/details/117959500
安装PyQt5(python界面化库GUI):直接终端:python3 -m pip install PyQt5 或者通过Homebrew: brew install pyqt或者brew install pyqt5
安装cli(HBuilderX脚手架):https://hx.dcloud.net.cn/cli/env
安装jq(json文本解析/linux的json工具):brew install jq

其他说明:
个人本地环境(Python 3.9.13 + pip 22.2.2)
pip:python包管理工具


三、文件说明
操作打包界面化文件:operationInterface
邦邦加固配置文件:testsdf
HBuilderX操作脚本:www
Xcode+邦邦加固软件+蒲公英操作脚本:ipa
应用logo文件夹:logos
Xcode打包配置:ExportOptions
操作打包界面化文件读取的配置:config
www脚本和ipa脚本的中间传参数:params
多渠道选择界面:select
多渠道包文件夹:moreIpas
单渠道包文件夹:output
清除/重置被修改的文件(manifest.json/config.js):clean
加固项目:xzgyApp_sec
HbuilderX离线包SDK:iOSSDK_3.2.16.80725_20211122
xzgyApp项目:xzgyApp
修改登录页面图片:images
上传蒲公英log日志:temp
异常检查提示框UI:upLoadpgy_failure_alert、upLoadpgy_success_alert


四、脚本使用说明
脚本迁移:替换文件中用户名称lucky为自己的用户名称(对operationInterface.py、www.py、ipa.sh里面的路径重新设定,设定出错在控制台会有相应的打印,设定成功可以在output/allChannelIpa查找到ipa文件)

在终端输入python3 + operationInterface.py路径,如下:python3 /Users/lucky/Desktop/jscriptForProject/operationInterface.py

自定义:手动修改config.plist文件里面字段server_address的值(用于服务器被封阶段或者服务器地址更换超出本地已有配置)

新增渠道:1、把新渠道的图片放到logos文件夹,按照logos文件夹里面的命名规范;2、config.plist文件icon数组下面新增字典{渠道名称:自增号};(57x57、512x512制图给黎兰)


五、思路
多包:记录多包选项、自选渠道,清空moreIpas文件夹,循环单包,把单包放到moreIpas文件下
传值:python和shell之间通过plist文件来传值,不使用路径加参数$0、$1
json文件格式化:每行做正则去掉/**/ //、带http的不去掉//


六、代码开发注意
PlistBuddy 对plist文件的操作说明终端:/usr/libexec/PlistBuddy --help
获取值方式:load()
from plistlib import load
with open(config_plist_path, 'rb') as fp:
    pl = load(fp)
    defense= pl["defense"]
    
shell脚本
对空格敏感

python脚本
对空格敏感、位置要对应  


七、运行异常
检查控制台输出
检查网络、检查www文件夹是否时间有更新
保证HBuilderX保持打开状态
电脑中只有一个HBuilderX、只有一个xzgyApp
Xcode证书是否出现异常

注:源码不对外开放,主要在于开发思路的分享

  • 25
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值