ios AppleSimUtils和CircleCI的排毒问题

jhkqcmku  于 2023-03-20  发布在  iOS
关注(0)|答案(1)|浏览(116)

我正在尝试使用macos执行器在circleci中设置ios的detox构建版本。我遇到的问题是与applemiutils有关。当应用程序尝试运行时,它会执行命令applesimutils --list byId='SIM_ID'。如果在本地运行此命令,则会给出所需的结果,但会导致CircleCI失败。失败是:

rror: The data couldn’t be read because it isn’t in the correct format.. See “applesimutils --help” for usage.

Error: Unable to obtain a list of simulators. See “applesimutils --help” for usage.
vjrehmav

vjrehmav1#

经过大量的调试和尝试不同版本的AppleSimutils,它没有帮助。即使没有Detox命令,X1 M0 N1 X命令也失败了,但如果我们使用X1 M1 N1 X,那就成功了。
所以,X1 M2 N1 X肯定有问题。我降级了实用程序,但没有用。
问题是,当applesimutils运行xcrun simctl list devices命令时,我在CircleCI设置中使用的是NVM,该设置会打印以下行:

v16.19.1 is already installed.
Now using node v16.19.1 (npm v8.19.3)

这导致数据格式从JSON更改为applesimutils无法识别的格式。
我将节点安装脚本更改为brew install node@16,一切都开始工作,包括排毒测试!

相关问题