使用Appium进行iOS自动化时如何查找仅安装在手机端的APP ID?
iOS设备APP ID及存储路径查询步骤
无需iTunes即可完成查询,适配Mac OS Big Sur系统,具体操作如下:
前置准备
- 确保iOS设备已开启开发者模式:打开「设置」→「隐私与安全性」→「开发者模式」,开启后按提示重启设备
- 确保Mac已安装XCode命令行工具,终端执行命令:
xcode-select --install - 安装Homebrew包管理器(已安装可跳过),再通过Homebrew安装iOS设备管理工具:
brew install ideviceinstaller ios-deploy
步骤1:查询Appium所需的APP ID(即iOS Bundle ID)
- 用数据线将iOS设备连接到Mac,首次连接时在iOS设备弹窗中选择「信任此电脑」,输入设备锁屏密码完成验证
- 终端执行命令获取所有已安装第三方应用的ID和名称对应列表:
ideviceinstaller -l - 命令输出示例:
com.xxx.demoapp - 演示应用 2.3.1,其中开头的com.xxx.demoapp就是所需的APP ID
该值就是Appium自动化配置中appium:bundleId参数需要传入的值
步骤2:查询应用存储路径
- 先执行命令获取当前连接设备的UDID:
idevice_id -l - 执行以下命令查询指定应用的安装路径、沙盒数据路径等信息,替换命令中
<设备UDID>和<查询到的Bundle ID>为实际值:ios-deploy --id <设备UDID> --bundle_id <查询到的Bundle ID> --list_app
常见问题处理
- 若命令执行提示权限不足,可在命令前加
sudo执行,或给终端授予完全磁盘访问权限:打开「系统设置」→「隐私与安全性」→「完全磁盘访问」,勾选你使用的终端应用 - 若设备连接后无法识别,可重新插拔数据线,或执行
sudo usbmuxd重启设备连接服务
内容的提问来源于stack exchange,提问作者noobie_coder
相关产品推荐
相关产品推荐

