我正在将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)
我会很想得到任何提示。
答案 0 :(得分:0)
感谢您的反馈。众所周知,拖放操作使用相同的API。 我发现了什么问题。路径确实不正确。但是,进入该路径是可行的,这就是为什么我认为路径不会成为问题。
实际路径是“ / Users / Jenkins / ...”,但我使用了“ / Users / jenkins ...”,因为这是jenkins的pwd函数返回的。似乎我们的詹金斯奴隶配置错误。
因此,以某种方式cd可以处理不正确的大小写,而xcrun simctl则不能。