【问题标题】:Uninstalling app from iOS Device thru command line通过命令行从 iOS 设备卸载应用程序
【发布时间】:2013-03-30 23:08:30
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios xcode macos command-line uninstallation


    【解决方案1】:

    使用神奇的mobiledevice 工具!

    mobiledevice repo on GitHub

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

    【讨论】:

    • 我找这个很久了! ?
    • 适用于iOS13.3
    【解决方案2】:

    使用ideviceinstaller

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

    卸载应用:如果你不知道bundle id,首先获取bundle id ideviceinstaller -l然后

    ideviceinstaller -U com.testPackage.testApp

    【讨论】:

      【解决方案3】:

      新来的块 - ios-deploy

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

      这是命令 -

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

      (ios-deploy 仅从fruitstrap 派生)

      【讨论】:

        【解决方案4】:

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

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

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

        【讨论】:

          【解决方案5】:

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

          ios_app_installer -b <bundle id> -u
          

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

          【讨论】:

            猜你喜欢
            • 2013-07-07
            • 2016-01-24
            • 2013-04-04
            • 1970-01-01
            • 2013-02-18
            • 2014-09-01
            • 1970-01-01
            • 2016-11-24
            相关资源
            最近更新 更多