You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Appium Desktop启动iOS模拟器后意外终止问题求助

排查Appium Desktop启动iOS模拟器会话崩溃的问题

我之前也碰到过类似的iOS 13+模拟器和旧版Appium兼容的问题,结合你的操作步骤和日志信息,给你几个具体的排查方向和解决方案:

1. 版本兼容性问题(最可能的核心原因)

你的环境配置存在版本不匹配的风险:

  • Appium Desktop v1.15.1是2019年的旧版本,对iOS 13系列的支持还不够成熟
  • Xcode 11.2.1 + iOS 13.1的组合,和旧版XCUITest Driver(v2.133.1)的集成存在稳定性bug

解决方案:

  • 优先升级Appium Desktop到较新版本(比如v1.22.0+,尽量和你的Xcode版本匹配)
  • 临时解决方案:在Desired Capabilities中添加"useIdb": false,强制禁用IDB(iOS Debug Bridge),回退到传统的XCTest交互方式:
    {
      "automationName": "XCUITest",
      "platformName": "iOS",
      "deviceName": "iPad Air (3rd generation)",
      "platformVersion": "13.1",
      "app": "/Users/[MAC_USER]/Desktop/IntegrationApp.app",
      "useIdb": false
    }
    

2. 验证IntegrationApp.app的构建有效性

确保你构建的App是针对iOS模拟器的,而非真机版本:

  • 打开Xcode,重新构建IntegrationApp,选择目标设备为对应模拟器(iPad Air (3rd generation))
  • 检查App的架构是否包含模拟器所需的x86_64:
    lipo -info /Users/testuser/Desktop/IntegrationApp.app/IntegrationApp
    
    如果输出里没有x86_64,说明构建的是真机包,模拟器无法安装运行。

3. 清理模拟器残留状态

模拟器的缓存或异常状态可能导致安装失败:

  • 关闭所有运行的模拟器
  • 执行命令擦除目标模拟器的所有数据:
    xcrun simctl erase C360E349-1255-4D96-B146-13D1FD3ACDF5
    
  • 重启Xcode和Appium Desktop后再尝试启动会话

4. 检查文件权限

确认Appium有足够权限读取你的IntegrationApp.app:

  • 把App从桌面移动到用户的Documents目录下,修改Desired Capabilities中的app路径
  • 临时测试权限:给App包添加全局读取权限
    chmod -R 755 /Users/testuser/Desktop/IntegrationApp.app
    

5. 获取完整崩溃日志

你的日志只到IDB断开环节,Appium Desktop崩溃会生成系统级崩溃日志:

  • 打开Mac的「控制台」应用,搜索Appium,找到崩溃的详细日志,里面会包含更具体的错误信息(比如库加载失败、权限冲突等)

内容的提问来源于stack exchange,提问作者bassani2019

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 08:45:25