Appium选择的iOS Simulator UUID在本地不存在问题求助
解决Appium Desktop启动iOS模拟器时UDID不存在的问题
我来帮你搞定这个问题!当Appium尝试启动一个你本地根本不存在的模拟器UDID时,大概率是会话配置里的设备参数和你本地可用设备不匹配,或者Appium自动选了个无效的设备。试试下面这几个步骤:
1. 先确认本地可用的模拟器UDID
打开终端,运行这个命令就能列出所有本地iOS模拟器的详细信息,包括它们的UDID、设备名称和系统版本:
xcrun simctl list devices
找到你想要用来测试的模拟器,把它的UDID记下来——这个就是你后续要用到的有效ID。
2. 修正Appium会话的Desired Capabilities
打开Appium Desktop的会话配置界面,做下面其中一项操作就行:
- 直接在capabilities里添加或修改
udid字段,把值改成你刚才查到的有效UDID; - 如果你不想硬写UDID,也可以通过指定
deviceName和platformVersion来让Appium自动匹配,比如设置deviceName: "iPhone 14"、platformVersion: "17.0",Appium会自动找本地符合这个条件的模拟器启动。
3. 清理Appium缓存(可选,前面步骤无效时用)
有时候Appium会缓存旧的设备信息导致识别出错,你可以:
- 完全关闭Appium Desktop;
- 找到Mac上的Appium缓存目录
~/Library/Application Support/appium,删掉这个目录; - 重新启动Appium Desktop,再尝试启动测试会话。
附上你提供的相关日志:
[debug] [iOSSim] The count of running Simulator UI client instances is 0
[iOSSim] Booting Simulator with UDID B068A9B1-62CF-4E28-A9DA-E7C7C8EEF8DC...
[iOSSim] Starting Simu...
内容的提问来源于stack exchange,提问作者Alp
相关产品推荐
相关产品推荐

