安装
首先需要安装npm,然后使用npm安装ios-deploy
brew install node
npm install -g ios-deploy
安装时如果提示stderr: xcode-select: error: tool 'xcodebuild' requires Xcode, but active de
表示xcode没有安装到正确位置。
需要把xcode安装到正确的位置,其中路径为自己的xcode安装位置。
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/
常用命令
查看链接的设备 ios-deploy -c(包括usb和wifi)
查看通过usb链接的设备 ios-deploy -c --no-wifi
安装应用到指定设备 ios-deploy --id[uuid] --bundle[xxx.app]
卸载指定设备上的应用 ios-deploy --id[udid] --uninstall_only --bundle_id[bundleId]
检查指定设备上是否安装了某个应用 ios-deploy --id [udid] --exists --bundle_id
其余常用命令:
Usage: ios-deploy [OPTION]...
-d, --debug 安装后在lldb中启动应用程序
-i, --id <device_id> 要连接的设备的ID
-c, --detect 仅检测设备是否已连接
-b, --bundle <bundle.app> 要安装的应用程序捆绑包的路径
-a, --args <args> 命令行参数以在启动应用程序时传递给应用程序
-s, --envs <envs> 环境变量,以空格分隔的键值对,在启动时传递给应用程序
-t, --timeout <timeout> 等待连接设备的秒数
-u, --unbuffered 不缓冲标准输出
-n, --nostart 调试时不启动应用程序
-I, --noninteractive 以非交互方式启动(应用崩溃或退出时退出)
-L, --justlaunch 只需启动应用程序并退出lldb
-v, --verbose 启用详细输出
-m, --noinstall 无需应用程序安装即可直接开始调试(-d不需要)
-p, --port <number> 用于设备的端口,默认:动态
-r, --uninstall 在安装之前卸载应用程序(请勿与-m一起使用;应用程序缓存和数据已清除)
-9, --uninstall_only 仅卸载应用程序。仅与-1 <bundle_id>一起使用
-1, --bundle_id <bundle id> <捆绑ID>为列表和上传指定捆绑ID
-l, --list[=<dir>] 列出所有应用程序文件或指定目录
-o, --upload <file> 上传文件
-w, --download[=<path>] 下载应用程序树或指定的文件/目录
-2, --to <target pathname> 与up / download文件/树一起使用。指定目标
-D,--mkdir<dir> 在设备上创建目录
-R,--rm <路径> 删除设备上的文件或目录(目录必须为空)
-V,--version 打印可执行版本
-e,--exists 检查是否安装了具有给定bundle_id的应用程序
-B,--list_bundle_id 列出bundle_id
-W,--no-wifi 忽略wifi设备
-O,--output <文件> 将stdout和stderr写入此文件
--detect_deadlocks <sec> 在特定时间之后开始定期为所有线程打印回溯