从命令行重置iOS应用程序

时间:2015-03-02 10:18:52

标签: ios instruments ios-ui-automation

我正在构建一个用于构建iOS应用并在其上运行UIAutomation的工具。到目前为止,我一直瞄准iOS模拟器,并且我已经遇到了在真实设备上运行的打嗝。

我有一个功能,该工具在每个测试之间重新安装应用程序,因此它始终从未初始化和已知状态运行,当前使用xcrun simctl uninstall并且显然不适用于真实设备。我正在为真正的iOS设备寻找类似的东西。

另一个有效的解决方案是通过一些漂亮的命令重置应用程序。

我对任何基于UI的解决方案都不感兴趣,它必须从命令行运行。

2 个答案:

答案 0 :(得分:0)

iDeviceInstaller支持在真实设备上卸载/安装。

卸载:

/usr/local/bin/ideviceinstaller -U <app_bundleID> -u <device_UDID>

安装:

/usr/local/bin/ideviceinstaller -i <pathToIPA> -u <device_UDID>

答案 1 :(得分:0)

我们在Illuminator中编写了an automation bridge,它允许您向应用程序发送任意命令(在模拟器和真实硬件上)。

可以通过命令行访问a ruby script