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

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

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

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

使用梦幻般的mobiledevice工具!

在GitHub上的mobiledevice回购

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

使用ideviceinstaller

要安装应用程序: ideviceinstaller -i testApp.ipa

要卸载应用程序:如果您不知道捆绑ID,请先获取捆绑ID ideviceinstaller -l

ideviceinstaller -U com.testPackage.testApp

通过命令行: uninstall [-i/--id device_id] -b/--bundle bundle.app

从指定的设备中删除指定的包标识符(例如com.foo.MyApp),如果没有指定,则删除所有连接的设备。

使用此存储库注意:使用SDK 6.1.3,但不使用SDK 6.1.4

对于那些仍然通过谷歌来到这里:你可以安装rubyios_app_installer(这是一个“轻”版本的ios部署),安装后使用命令

 ios_app_installer -b <bundle id> -u 

(设备可能需要通过USB连接)