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