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

Can't install .app on simulator via command line

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

命令行执行,失败:

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

错误信息:

An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2): Failed to install the requested application An application bundle was not found at the provided path. Provide a valid path to the desired application bundle.

不过!

当我将 .app 拖到模拟器上时,它工作正常。 deviceId 是正确的。我可以通过 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: @(#)PROGRAM:simctl PROJECT:CoreSimulator-518.22

Simulator under test: iPhone 东南 (11.4)

我会很乐意接受任何提示。

感谢您的反馈。很高兴知道,拖放使用相同的 API。 我发现了,问题是什么。路径真的不对。但是,进入路径是可行的,这就是为什么我认为路径不是问题。

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

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