You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Appium无法识别iPhone Developer证书问题求助

解决Appium+真实iPhone测试的证书与WDA启动问题

我之前也碰到过类似的WDA签名卡住的情况,结合你的操作步骤和日志输出,给你几个针对性的排查和解决方法:

1. 确认证书的信任权限

你重置钥匙串后重新安装了证书,但可能忽略了信任设置:

  • 打开「钥匙串访问」,找到你的iPhone Developer证书,双击打开
  • 在「信任」选项卡中,将「使用此证书时」设置为「始终信任」
  • 输入钥匙串密码(重置后应该和你的Mac登录密码一致)保存更改。证书的信任权限不足会直接导致Xcode签名WDA失败。

2. 手动编译WebDriverAgent(WDA)

日志显示Appium在自动配置WDA时卡住,手动编译能直接暴露签名问题:

  • 找到Appium自带的WDA工程路径:
    /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/WebDriverAgent.xcodeproj
    
  • 用Xcode打开这个工程,选择你的iPhone设备作为运行目标
  • 进入工程的「Signing & Capabilities」面板:
    • 确认Team选择了你的开发者账号(对应你配置的xcodeOrgId
    • Signing Certificate选择iPhone Developer,确保没有红色报错提示
  • 尝试直接在Xcode中点击运行按钮,把WDA安装到设备上:
    • 如果Xcode提示「设备未信任开发者」,去iPhone的「设置」→「通用」→「VPN与设备管理」里信任你的开发者账号
    • 如果提示证书不匹配,重新导出并安装开发者证书,确保钥匙串里的证书是有效的

手动安装WDA成功后,再启动Appium测试,它会复用已经安装好的WDA,跳过自动编译环节。

3. 检查依赖工具版本

你的日志里提到libimobiledevice是1.2.0版本,建议更新到最新稳定版:

brew upgrade libimobiledevice
brew upgrade iproxy

更新完成后重启Appium,确保USB连接和设备通信正常。

4. 清除Appium的WDA缓存

Appium会缓存WDA的编译文件,缓存的旧签名信息可能导致问题:

  • 找到日志中提到的临时目录(比如/var/folders/_r/0dsmcvp57ld6qh2cw41rfpb5b01q6j/T/),删除其中与WDA相关的文件夹
  • 或者打开Appium桌面版的偏好设置,选择「Reset Appium Settings」重置所有缓存

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

火山引擎 最新活动