安装并启动ipa签名,以便从设备上的命令行进行临时分发

时间:2017-08-22 09:25:29

标签: ios iphone command-line ipa

我正在寻找一种方法来安装和启动,一个直接在设备上签名进行临时分发的ipa,从命令行(在非越狱设备上)

我需要做的只是启动应用程序,而不是使用命令行调试它(示例应用程序进行一组api调用,我想使用命令行自动执行)。

我尝试过使用ios-deploy。但该要求指定它需要安装有效的iOS开发证书。

使用

ios-deploy --justlaunch --bundle ./example.app

它会安装该应用,但无法启动它。 (lldbApplication has not been launched失败。

我怀疑是因为ipa是为ad-hoc发布而构建的,因为如果我在没有任何签名的情况下运行.app文件,上面的命令就可以运行,并启动应用程序。

这甚至可能吗? 可以使用仪器进行某种虚拟测试有帮助吗?我没有成功地做到这一点。

我认为像appium这样的测试工具会在ad-hoc签名的ipas上运行测试,但我不确定他们是如何做到的。

1 个答案:

答案 0 :(得分:1)

自己回答。开放更好的方法。

由于我想在没有lldb的情况下启动ad-hoc应用程序,我玩弄了一个使用XCUIApplication从单独的UITest(独立于我的归档ipa)启动捆绑ID。这就是我想要的。

最终我最终使用ios-deploy在设备上安装应用程序,然后使用facebook的webdriver agent,通过它我可以使用curl请求控制启动和终止应用程序。它使用了XCUIApplication,但也提供了很多其他的东西。