我正在寻找一种方法来安装和启动,一个直接在设备上签名进行临时分发的ipa,从命令行(在非越狱设备上)
我需要做的只是启动应用程序,而不是使用命令行调试它(示例应用程序进行一组api调用,我想使用命令行自动执行)。
我尝试过使用ios-deploy。但该要求指定它需要安装有效的iOS开发证书。
使用
ios-deploy --justlaunch --bundle ./example.app
它会安装该应用,但无法启动它。 (lldb
与Application has not been launched
失败。
我怀疑是因为ipa是为ad-hoc发布而构建的,因为如果我在没有任何签名的情况下运行.app文件,上面的命令就可以运行,并启动应用程序。
这甚至可能吗? 可以使用仪器进行某种虚拟测试有帮助吗?我没有成功地做到这一点。
我认为像appium这样的测试工具会在ad-hoc签名的ipas上运行测试,但我不确定他们是如何做到的。
答案 0 :(得分:1)
自己回答。开放更好的方法。
由于我想在没有lldb的情况下启动ad-hoc应用程序,我玩弄了一个使用XCUIApplication
从单独的UITest(独立于我的归档ipa)启动捆绑ID。这就是我想要的。
最终我最终使用ios-deploy
在设备上安装应用程序,然后使用facebook的webdriver agent,通过它我可以使用curl请求控制启动和终止应用程序。它使用了XCUIApplication,但也提供了很多其他的东西。