我正在为自动化测试套件开发一个帮助器。需要杀死/重置正在测试的应用程序,以便可以再次启动应用程序" fresh"。
我知道杀死一个应用程序违反Apple指南;这里有很多问题都有合理的答案("不要这样做!"),但这是一个不同的场景;并且应用程序将永远不会出现在App Store上(因为它已经过测试用于测试目的)。
目前,我们的助手呼叫"退出(0)"从应用程序内终止它。这很好用,但应用程序图标保留在最近使用的应用程序列表中(双击主页按钮)。
我需要一种以编程方式从列表中删除图标的方法(或者以图标不会保留的方式终止应用程序)。或者也许是一种以某种方式刷新此列表的方法。到目前为止,我找到的唯一方法是卸载应用程序并重新安装。
这必须适用于设备(以及模拟器)。我可以使用仅使用USB功能的解决方案(例如由libimobiledevice和朋友提供),或调用应用程序内的功能或私有API调用。假设设备上有开发配置文件。越狱不是一种选择。