我正在使用UIAutomation在应用上运行测试,但我需要一种方法来在设备(iPhone,iPad,iPod)中卸载应用而不使用越狱。
目前我正在使用fruitstrap将应用程序上传到使用设备UID的有线连接设备。
有没有办法通过命令行(是的,它必须是命令行)从设备中删除应用程序?
答案 0 :(得分:6)
答案 1 :(得分:3)
使用ideviceinstaller
安装应用:ideviceinstaller -i testApp.ipa
要卸载应用程序:如果您不知道软件包ID,请首先获取软件包ID
ideviceinstaller -l
然后
ideviceinstaller -U com.testPackage.testApp
答案 2 :(得分:1)
通过命令行:uninstall [-i/--id device_id] -b/--bundle bundle.app
从指定的设备或所有连接的设备(如果未指定)中删除指定的捆绑包标识符(例如com.foo.MyApp)。
二手this存储库 注意:适用于SDK 6.1.3,但不适用于SDK 6.1.4
答案 3 :(得分:1)
对于那些仍然通过谷歌来到这里的人: 您可以安装ruby gem ios_app_installer(这是ios-deploy的“轻型”版本),安装后使用命令
ios_app_installer -b <bundle id> -u
(可能必须通过USB连接设备)
答案 4 :(得分:1)
“新手”-ios-deploy
MobileDevice是一个很好的工具,但是并未得到积极开发。 ios部署效果很好。
这是命令-
ios-deploy --id <device_id> --uninstall_only --bundle_id com.app.testapp
(ios部署仅从Fruitstrap分叉)