iOS WDA脱离xcode & tidevice运行自动化

发布于 2024-04-06  1,206 次阅读


原文地址为https://zhuanlan.zhihu.com/p/673319266

脱离了xcode的同时,也脱离了tidevice这类工具。直接点开App就能跑起来WDA

下面是详细操作记录

第一种方式编译打包

具体操作步骤上面原文

  • 下载WebDriverAgent代码https://github.com/appium/WebDriverAgent
  • xcode打开WebDriverAgent项目,配置好团队唯一id等信息
  • 编译项目xcodebuild build-for-testing -scheme WebDriverAgentRunner -sdk iphoneos -configuration Release -derivedDataPath /tmp/derivedDataPath
  • 进入目标目录cd /tmp/derivedDataPath/Build/Products/Release-iphoneos
  • 创建打包目录拷入所需文件mkdir Payload && cp -r *.app Payload
  • 进入到目录 WebDriverAgentRunner-Runner.app/Frameworks 把XC开头的文件全部删掉,注意进入的目录是Payload/WebDriverAgentRunner-Runner.app/Frameworks
  • 用zip命令打包出来一个ipa,zip -r WDA.ipa Payload
  • 下载iOS App Resigner进行重签名 iOS App Signer - Instructions,保存为新的wda.ipa文件

如未对项目进行配置或者编译,直接使用xcodebuild进行编译的时候会报核心意思是指我没有安装或者配置WebDriverAgent,重点看这句报错:The folder “WebDriverAgentRunner_iphoneos17.4-arm64.xctestrun” doesn’t exist.错误

第二种方式直接下载release包

以上两种方法亲测IOS 17.3 上可用

如果签名报错ios app signer I can attempt to fix this automatically, would you like me to try?请检查本地证书异常,先确认xcode 编译是否正常


一名测试工作者,专注接口测试、自动化测试、性能测试、Python技术。