无法通过命令行在模拟器上安装 .app



我正在使用appium进行iOS测试自动化。最近,我在模拟器上安装.app时出现错误。我可以在本地重现它。

命令行执行,失败:

xcrun simctl install DEVICE_ID /full/path/to/app

错误消息

处理命令时遇到错误(domain=NSPOSIXErrorDomain,code=2(: 无法安装请求的应用程序 在提供的路径中找不到应用程序捆绑包。 提供所需应用程序捆绑包的有效路径。

然而!

当我在模拟器上拖动.app时,它工作得很好。 设备 ID 正确。我可以通过xcrun simctl轻松启动和关闭模拟器。 这是在我们的 CI mac 奴隶上。在我的Mac(具有相同版本(上本地运行就可以了。

环境

OS version: 产品名称: Mac OS X 产品版本: 10.13.5 构建版本: 17F77

Xcode version: 9.4

Command line tools version: 9.4

xcrun version: XCRUN 版本 43

simctl version: @(#(程序:simctl 项目:核心模拟器-518.22

Simulator under test: 苹果手机 SE (11.4(

我会非常关注任何提示。

感谢您的反馈。很高兴知道,拖放使用相同的 API。 我发现了,问题出在哪里。路径确实不正确。然而,进入路径是有效的,这就是为什么我认为,路径不可能成为问题。

实际路径是"/Users/Jenkins/..."但我使用了"/Users/jenkins..."因为这是由 Jenkins 的 PWD 函数返回的。似乎我们的詹金斯奴隶配置错误。

所以,不知何故,cd可以处理不正确的大小写,而xcrun simctl不能。

最新更新