Xcode/iOS/RN-从Intel/Bigh Sur转移到M1/Monterey后,出现了许多随机/间歇性的构建失败



我有一个iOS React Native项目,它在从带有Big Sur的Intel Mac迁移到带有Monterey的M1 Mac后遇到了构建问题。

这些问题自发地、随机地出现在不相关的组件中。有时,但很少,什么都不改变,重新开始构建会让它们消失。

有时,清理派生数据/清理构建文件夹/重新启动Xcode可以消除构建问题,但通常不会。有时,在构建错误消失之前,必须多次执行此构建/重新启动Xcode序列。

在旧笔记本电脑上使用相同版本的Xcode运行相同的项目不会出现这些问题,这是M1和/或蒙特雷特有的问题(尝试使用蒙特雷v2.0.1和v2.2.1(

以下是一个构建问题的例子,它可能会无缘无故地突然出现:

/Users/me/Library/Developer/Xcode/DerivedData/MyProject-dgyskfgwiispgibvghbrmmwksqza/Build/Intermediates.noindex/ArchiveIntermediates/MyApp/IntermediateBuildFilesPath/Pods.build/Release-iphoneos/FBReactNativeSpec.build/Script-5F4C70EF7D90A5A5BDAEB404279F232A.sh: line 60: 21475 Killed: 9               "$NODE_BINARY" "$CODEGEN_CLI_PATH/lib/cli/combine/combine-js-to-schema-cli.js" "$GENERATED_SCHEMA_FILE" $JS_SRCS
Command PhaseScriptExecution failed with a nonzero exit code

原因/解决方案是什么?

确保强制关闭Xcode并转到应用程序并找到Xcode,然后右键单击->Get Info并启用Open using Rosetta,如下图所示:点击此处

然后尝试:

  • sudo rm-rf节点模块
  • npm安装
  • cd ios&sudo rm-rf吊舱
  • 吊舱安装
  • 删除派生数据

运行Xcode并尝试启动您的项目:(

相关内容

最新更新