1

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

命令行执行,失败:

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

错误信息

处理命令时遇到错误 (domain=NSPOSIXErrorDomain, code=2): Failed to install the requested application 在提供的路径中找不到应用程序包。提供所需应用程序包的有效路径。

然而!

当我在模拟器上拖动 .app 时,它工作得很好。deviceId 是正确的。我可以通过xcrun simctl. 这是在我们的 CI mac slave 上。在我的 Mac 上本地运行(具有相同版本)工作得很好。

环境

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

Xcode version: 9.4

Command line tools version: 9.4

xcrun version: xcrun 版本 43

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

Simulator under test: iPhone SE (11.4)

我会非常关注任何提示。

4

1 回答 1

2

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

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

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

于 2018-07-27T18:15:31.657 回答