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

时间:2018-06-27 12:30:24

标签: ios xcode ios-simulator appium-ios simctl

我正在将appium用于ios测试自动化。最近,在模拟器上安装.app时出现错误。我可以在本地复制。

命令行执行,失败:

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

错误消息

  

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

但是!

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

环境

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

Xcode version:9.4

Command line tools version:9.4

xcrun version: xcrun版本43

simctl version: @(#)PROGRAM:simctl项目:CoreSimulator-518.22

Simulator under test: iPhone SE(11.4)

我会很想得到任何提示。

1 个答案:

答案 0 :(得分:0)

感谢您的反馈。众所周知,拖放操作使用相同的API。 我发现了什么问题。路径确实不正确。但是,进入该路径是可行的,这就是为什么我认为路径不会成为问题。

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

因此,以某种方式c​​d可以处理不正确的大小写,而xcrun simctl则不能。