IOS 自动化工具推荐:go-ios
推荐一个开源的 iOS 自动化工具:go-ios
做 iOS 开发或测试的朋友,平时没少跟设备打交道吧。装测试包、抓日志、截图、看设备信息……一天下来重复操作好多次。
最近在用的一个工具叫 go-ios,专门解决这些麻烦事。它是开源的,用 Go 语言写的,跨平台,最关键的是——不需要越狱。
多平台支持:兼容Linux、Windows和Mac OS X操作系统。 自动化功能丰富:涵盖设备配对、日志查看、屏幕截图、系统设置修改等多个方面。 易用性高:清晰的命令行接口,JSON输出,方便脚本调用。
它能干什么
列几个我常用的功能:
设备管理 — 一条命令查看所有连接的设备,拿到 UDID、设备型号、系统版本这些信息。测试的时候手里设备多,这个功能很省事。
装应用 — go-ios install app.ipa 就能把测试包装上,比 Xcode 轻量多了。配合 CI/CD 用起来很顺手。
截图和录屏 — 需要给产品提问题的时候,直接命令行截图,省得自己按按键组合。
看日志 — 实时查看设备日志,排查崩溃挺方便。
文件操作 — 可以访问应用沙盒,有时候需要导出一些数据文件用得上。
怎么装
npm install -g go-ios
ios --help
快速上手
查看连接的设备:
ios list
安装应用:
ios install test.ipa
截图:
ios screenshot screenshot.png
获取设备信息:
ios info
文件操作
# 推送文件到设备
ios push <本地文件路径> <设备目标路径> --udid <设备UDID>
# 从设备拉取文件
ios pull <设备文件路径> <本地保存路径> --udid <设备UDID>
应用管理
# 安装应用
ios install --path <应用路径> --udid <设备UDID>
# 卸载应用
ios uninstall --bundleid <应用BundleID> --udid <设备UDID>
# 列出已安装应用
ios apps --udid <设备UDID>
项目地址
https://github.com/danielpaulus/go-ios
文档比较全,遇到问题可以去提 issue。