通过命令行从iOS设备卸载应用程序

时间:2013-04-08 18:32:46

标签: ios xcode macos command-line uninstall

我正在使用UIAutomation在应用上运行测试,但我需要一种方法来在设备(iPhone,iPad,iPod)中卸载应用而不使用越狱。

目前我正在使用fruitstrap将应用程序上传到使用设备UID的有线连接设备。

有没有办法通过命令行(是的,它必须是命令行)从设备中删除应用程序?

5 个答案:

答案 0 :(得分:6)

使用精彩的mobiledevice工具!

mobiledevice repo on GitHub

它可以在几秒钟内编译,它可以让您轻松地与连接的iOS设备进行交互。

答案 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分叉)