11

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

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

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

4

5 回答 5

8

使用神奇的mobiledevice工具!

GitHub 上的移动设备存储库

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

于 2015-07-22T00:56:50.250 回答
7

利用ideviceinstaller

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

卸载应用程序:如果您不知道 bundle id,请先获取 bundle id, ideviceinstaller -l然后

ideviceinstaller -U com.testPackage.testApp

于 2016-07-27T22:57:26.087 回答
3

新来的孩子 - ios-deploy

MobileDevice 是一个很好的工具,但没有被积极开发。ios-deploy 效果很好。

这是命令 -

ios-deploy --id <device_id> --uninstall_only --bundle_id com.app.testapp

(ios-deploy 仅从fruitstrap 派生)

于 2018-08-23T09:06:36.943 回答
1

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

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

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

于 2013-05-30T20:33:21.210 回答
1

对于那些仍然通过谷歌到达这里的人:您可以安装 ruby​​ gem ios_app_installer(这是 ios-deploy 的“轻量级”版本)并在安装后使用命令

ios_app_installer -b <bundle id> -u

(设备可能必须通过 USB 连接)

于 2016-05-25T15:12:07.867 回答