我有一个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并尝试启动您的项目:(