我正在使用 UIAutomation 对应用程序进行测试,但我需要一种方法来卸载设备(iPhone、iPad、iPod)中的应用程序而不使用越狱。
目前我正在使用 Fruitstrap 将应用程序上传到使用设备 UID 的有线连接设备。
有没有办法通过命令行(是的,它必须是命令行)从设备中删除应用程序?
我正在使用 UIAutomation 对应用程序进行测试,但我需要一种方法来卸载设备(iPhone、iPad、iPod)中的应用程序而不使用越狱。
目前我正在使用 Fruitstrap 将应用程序上传到使用设备 UID 的有线连接设备。
有没有办法通过命令行(是的,它必须是命令行)从设备中删除应用程序?
利用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),如果没有指定,则删除所有连接的设备。
使用此存储库注意:适用于 SDK 6.1.3,但不适用于 SDK 6.1.4
对于那些仍然通过谷歌到达这里的人:您可以安装 ruby gem ios_app_installer(这是 ios-deploy 的“轻量级”版本)并在安装后使用命令
ios_app_installer -b <bundle id> -u
(设备可能必须通过 USB 连接)