【发布时间】:2013-03-30 23:08:30
【问题描述】:
我正在使用 UIAutomation 对应用程序进行测试,但我需要一种方法来卸载设备(iPhone、iPad、iPod)中的应用程序,而无需越狱。
目前我正在使用 Fruitstrap 使用设备 UID 将应用上传到有线连接设备。
有没有办法通过命令行(是的,它必须是命令行)从设备中删除应用程序?
【问题讨论】:
标签: ios xcode macos command-line uninstallation
我正在使用 UIAutomation 对应用程序进行测试,但我需要一种方法来卸载设备(iPhone、iPad、iPod)中的应用程序,而无需越狱。
目前我正在使用 Fruitstrap 使用设备 UID 将应用上传到有线连接设备。
有没有办法通过命令行(是的,它必须是命令行)从设备中删除应用程序?
【问题讨论】:
标签: ios xcode macos command-line uninstallation
【讨论】:
使用ideviceinstaller
要安装应用程序:ideviceinstaller -i testApp.ipa
卸载应用:如果你不知道bundle id,首先获取bundle id
ideviceinstaller -l然后
ideviceinstaller -U com.testPackage.testApp
【讨论】:
新来的块 - ios-deploy
MobileDevice 是一个很好的工具,但没有被积极开发。 ios-deploy 效果很好。
这是命令 -
ios-deploy --id <device_id> --uninstall_only --bundle_id com.app.testapp
(ios-deploy 仅从fruitstrap 派生)
【讨论】:
通过命令行:uninstall [-i/--id device_id] -b/--bundle bundle.app
从指定设备或所有连接的设备(如果未指定)中删除指定的包标识符(例如 com.foo.MyApp)。
使用this 存储库 注意:适用于 SDK 6.1.3,但不适用于 SDK 6.1.4
【讨论】:
对于那些仍然通过谷歌到达这里的人: 您可以安装 ruby gem ios_app_installer(这是 ios-deploy 的“轻量级”版本)并在安装后使用命令
ios_app_installer -b <bundle id> -u
(设备可能需要通过 USB 连接)
【讨论】: