如何通过Xcode原生命令行工具从连接的iOS设备下载应用容器
用Xcode原生命令行工具下载iOS设备应用容器
当然可以用苹果官方的原生命令行工具完成这个操作,完全不需要依赖第三方工具!核心是借助xcrun调用Xcode内置的devicectl工具,具体步骤如下:
1. 获取设备UDID
首先得拿到你连接的iOS设备的UDID,执行下面的命令:
xcrun devicectl device list
命令输出里会列出所有已连接的设备,找到目标设备对应的UDID字段,复制下来备用。
2. 获取目标应用的Bundle ID
接下来需要知道你要下载容器的应用的Bundle ID,执行:
xcrun devicectl app list --udid <你的设备UDID>
这个命令会列出设备上安装的所有应用,找到目标应用的Bundle ID(比如com.yourcompany.yourapp),复制好。
3. 执行容器下载命令
最后用下面的命令下载应用容器,替换掉占位符即可:
xcrun devicectl app download-container --udid <设备UDID> --bundle-id <应用Bundle ID> --output <保存路径>
举个实际例子,假设你要把容器保存到桌面的MyAppContainer.zip:
xcrun devicectl app download-container --udid 12345678-1234-1234-1234-1234567890AB --bundle-id com.example.MyApp --output ~/Desktop/MyAppContainer.zip
注意事项
- 确保你的iOS设备已经通过USB连接到Mac,并且在设备上完成了「信任此电脑」的操作。
- 你需要拥有对应的开发者权限(设备已添加到你的开发者账号),否则可能无法访问应用沙盒内容。
- 下载后的文件是zip压缩包,解压后就能查看应用的沙盒文件结构了。
内容的提问来源于stack exchange,提问作者JonnyB
相关产品推荐
相关产品推荐

