从命令行重置 iOS 应用程序

Posted

技术标签:

【中文标题】从命令行重置 iOS 应用程序【英文标题】:Reset iOS app from commandline 【发布时间】:2015-03-02 10:18:51 【问题描述】:

我正在构建一个用于构建 ios 应用并在其上运行 UIAutomation 的工具。到目前为止,我一直以 iOS 模拟器为目标,但在转向在真实设备上运行时遇到了麻烦。

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

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

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

【问题讨论】:

这可能是相关的***.com/questions/5125243/… 【参考方案1】:

iDeviceInstaller支持真机卸载/安装。

卸载:

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

安装:

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

【讨论】:

【参考方案2】:

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

通过a ruby script通过命令行访问。

【讨论】:

以上是关于从命令行重置 iOS 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何从命令行重置 Jenkins 安全设置?

如何从命令行重置Finder?

使用外部图标文件从命令行构建/运行 IOS 应用程序

iOS - 重置命令中心/远程播放器

当应用程序从命令行 + iOS 时出现错误的无效架构“arm”

有没有办法使用 okta-aws 命令行实用程序在基于角色的凭据之间切换或重置?