我正在尝试使用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.
1条答案
按热度按时间vjrehmav1#
经过大量的调试和尝试不同版本的AppleSimutils,它没有帮助。即使没有Detox命令,X1 M0 N1 X命令也失败了,但如果我们使用X1 M1 N1 X,那就成功了。
所以,X1 M2 N1 X肯定有问题。我降级了实用程序,但没有用。
问题是,当applesimutils运行
xcrun simctl list devices
命令时,我在CircleCI设置中使用的是NVM
,该设置会打印以下行:这导致数据格式从JSON更改为applesimutils无法识别的格式。
我将节点安装脚本更改为
brew install node@16
,一切都开始工作,包括排毒测试!