Macaca Macaca Ios 真机调试文档

Chan-Chun · March 21, 2018 · Last by Vickieee replied at August 19, 2019 · 5012 hits
  1. 前期检查

必备:Ios真机、开发者账号(或者证书)、良好的数据线

其他:

  • Ios真机信任此调试电脑
  • Ios真机已注册进入开发者账号

  • XCode version 9.0 and above.

  • iOS version 11.0 and above.

  1. Macaca环境配置

参考Macaca配置环境页,配置Ios真机测试环境,步骤大致包括:

  • 请安装 Xcode9 或者更高版本
  • 请安装 usbmuxd 以便于通过 USB 通道测试 iOS 真机
$ brew install usbmuxd
$ brew install ideviceinstaller
$ brew install ios-webkit-debug-proxy
$ brew install carthage
  • 安装带TEAM_ID的Macaca-ios
$ DEVELOPMENT_TEAM_ID=TEAM_ID npm i macaca-ios -g

查看TEAM_ID的方法,确保已经有开发者账号(或者证书)的情况下,已经将XCTestWD安装到真机的情况下查看,TEAM_ID。在XCTestWD项目中如下可查看TEAM_ID:

  • Macaca-doctor:用Macaca-doctor确保环境安装正确
$ npm i macaca-cli -g
$ macaca doctor

  1. 下载XCTestWD项目,并将其装入真机
  • Carthage构建

    carthage update --platform iOS
  • XCTestWD安装,打开/XCTestWD/XCTestWD.xcodeproj

1. 导入开发者账号(证书)
2. Run Test将XCTestWDUITest装入真机:

  1. 在测试脚本中配置真机测试参数

例子:

  • 如果真机中有相应的测试app,参数中app 可注释
  • 确保udid对应真机已连入电脑,并信任此电脑
  • 确保测试App bundle ID一致
  1. 测试

例子:

platform=ios macaca run --verbose --reporter macaca-reporter -d ./mobile-app-sample.test.js

常见问题:

  • 提示有关ios-deploy找不到请安装ios-deploy
npm install -g ios-deploy
  • xcode中如果提示XCTestWD.framwork找不到或出错,请删除XCTestWD.franwork重新执行Run Test

共收到 9 条回复 时间 点赞

不错 最新 macaca ios真机 部署.
够新 够全面.

小马 MacOs 环境安装配置 macaca 总结记 中提及了此贴 21 Mar 16:28
小马 MacOs 环境安装配置 macaca 总结记 中提及了此贴 21 Mar 16:28
xdf Macaca iOS 真机实战 中提及了此贴 21 Mar 17:40
xdf Macaca iOS 真机测试 中提及了此贴 21 Mar 17:40
xdf macaca 连接真机问题请教 中提及了此贴 21 Mar 17:40
xdf python ios 真机测试 中提及了此贴 21 Mar 17:40
xdf Macaca-ios-java 真机踏平的那些坑 中提及了此贴 21 Mar 17:40


按步骤配置完后,还是提示BundleId XCTestWD.XCTestWD does not exist.
是否有影响?

你好,我在执行carthage update --platform iOS,报如下错,没有查找到原因,请问是什么原因

dustin 回复

我也遇到了这个问题,输出里面提到使用的是这个路径下面的XCTestWD:
sample-nodejs/node_modules/xctestwd/XCTestWD/XCTestWD.xcodeproj
于是就用xcode打开了这个项目,修改了team、identifier等,然后就可以了。
应该是哪个地方可以配置XCTestWD的路径,但是我没找到

dustin 回复

你这个解决了吗,我现在一直卡在这,重签名了也没用,运行了又给我重装了

请问下楼主:Carthage构建

carthage update --platform iOS
这里不是安装carthage就ok 了吗?还要构建吗

我想问下,待测app的证书和xctestwd的证书不是用一个可以吗

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up