问答 求助:linux ios 自动化部署问题

zzr · 2021年09月25日 · 最后由 剪烛 回复于 2021年09月28日 · 3529 次阅读

linux 服务器部署自动化环境,请问下面问题怎么解决啊,或者在 linux 有什么好的方式实现 ios 自动化吗?(appium,WebDriverAgent,tidevice)

共收到 5 条回复 时间 点赞

brew install carthage ,注意小写

1、方案上 tidevice 实现了不依赖 xcode 就可以启动 wda ,进而执行自动化脚本。但请注意只是 “启动” ,即你的手机里需要事先装好 wda 。而你这里在做的是 “编译” 中的依赖库安装,编译目前应该还是只有 mac 可以支持(编译暂时没见到可以绕过 xcode 的,而 xcode 只支持 mac )

2、如果需要加上 appium ,需要调整 appium 的 desired_capabilities ,使其使用 tidevice 启动好的 wda 对应端口,而非默认的自行通过 xcodebuild 命令去启动 wda 。详细可以参考 https://testerhome.com/topics/30422#reply-195820。且由于 appium 本身内置了通过 ideviceinstaller 校验 bundleId 是否存在的逻辑,ideviceinstaller 不确定在 linux 上 appium 安装脚本是否会自行安装,建议你手动安装下。

zzr #3 · 2021年09月27日 Author
陈恒捷 回复

感谢 我试试

1、appium 比较新的几个版本中已经没有 bootstrap.sh 文件,所以你可以进入对应目录看看到底有没有(appium 中的 WDA 而非 github 或者 facebook 上的 WDA)
2、网上现有的 ios 自动化环境搭建,已经从 17 年复制粘贴到 21 年了,appium 已经更新换代,如果装 WDA 的话直接使用 appium 自带的即可
3、carthage 报错百度有解决方案,而且注意 node 版本

我们的经验是,mac 上用开发者证书打好 wda 的 ipa 包,远程 push 到 linux 系统,由 linux 系统调用 tidevice 安装,可以做到自动化。wda ipa 打包方式在 tidevice 的 develop 说明中有描述

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册