Appium iOS触发Unknown device or simulator UDID错误解决方案求助
Appium 25位带横杠iPad UDID运行报错解决方案
1. 获取正确的UDID值
不要直接使用系统报告中复制的带横杠的25位UDID,使用libimobiledevice工具获取官方适配的UDID:
- 安装依赖:
brew install libimobiledevice - 终端执行命令:
idevice_id -l,复制返回的对应iPad的字符串作为UDID值,无需手动修改格式
2. 修正Desired Capabilities配置
必须包含以下必填字段,示例Python配置如下:
desired_caps = { "platformName": "iOS", "platformVersion": "填写你的iPad系统版本,比如16.5", "deviceName": "填写你的iPad设备名称,比如iPad Pro", "udid": "填写上一步获取到的UDID", "bundleId": "填写测试应用的Bundle ID", "xcodeOrgId": "填写你的苹果开发者团队10位ID", "xcodeSigningId": "iPhone Developer", "automationName": "XCUITest" }
注:如果是测试系统应用,比如Safari,bundleId填写com.apple.Safari即可
3. 升级依赖版本
低版本工具不支持新的25位UDID格式,需升级到符合要求的版本:
- Appium Server 版本 ≥ 1.20.0,可执行
appium -v查看版本,版本过低执行npm install -g appium升级 - Appium XCUITest 驱动版本 ≥ 3.50.0,执行
appium driver update xcuitest升级 - Xcode版本需要适配你的iPad系统版本,iPad系统版本不能高于Xcode支持的最高系统版本
4. 设备权限排查
- 打开iPad开发者模式:设置 → 隐私与安全性 → 开发者模式,开启后按照提示重启设备
- 确认Mac已经获得设备信任,首次连接时在iPad弹出的信任窗口中点击允许,输入设备密码确认
- 执行
xcrun xctrace list devices,确认你的iPad出现在返回的设备列表中,说明Xcode已正常识别设备
内容的提问来源于stack exchange,提问作者Shailesh Goyal
相关产品推荐
相关产品推荐

