Xcode/iOS/RN - 从 Intel/Big Sur 移动到 M1/Monterey 后,很多 random/intermittent 构建失败
Xcode/iOS/RN - Lots of random/intermittent build failures after moving from Intel/Big Sur to M1/Monterey
我有一个 iOS React Native 项目,在从带有 Big Sur 的 Intel Mac 移动到带有 Monterey 的 M1 Mac 后遇到构建问题。
这些问题在不相关的组件中自发地随机出现。有时,但极少数情况下,不做任何更改并重新开始构建会使它们消失。
有时清理派生数据/清理构建文件夹/重新启动 Xcode 会使构建问题消失,但通常不会。有时必须多次执行此 build/re-launch Xcode 序列才能消除构建错误。
运行 在旧笔记本电脑上使用相同版本 Xcode 的相同项目没有这些问题,它是 M1 and/or Monterey 特有的问题(尝试使用 Monterey 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
什么是 cause/solution?
确保您强制关闭 Xcode 并转到应用程序并找到 Xcode 然后右键单击 -> Get Info
并启用 Open using Rosetta
如下图所示:
click here
然后尝试:
- sudo rm -rf node_modules
- npm 安装
- cd ios && sudo rm -rf Pods
- pod 安装
- 删除派生数据
运行 Xcode 并尝试开始你的项目:)
我有一个 iOS React Native 项目,在从带有 Big Sur 的 Intel Mac 移动到带有 Monterey 的 M1 Mac 后遇到构建问题。
这些问题在不相关的组件中自发地随机出现。有时,但极少数情况下,不做任何更改并重新开始构建会使它们消失。
有时清理派生数据/清理构建文件夹/重新启动 Xcode 会使构建问题消失,但通常不会。有时必须多次执行此 build/re-launch Xcode 序列才能消除构建错误。
运行 在旧笔记本电脑上使用相同版本 Xcode 的相同项目没有这些问题,它是 M1 and/or Monterey 特有的问题(尝试使用 Monterey 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
什么是 cause/solution?
确保您强制关闭 Xcode 并转到应用程序并找到 Xcode 然后右键单击 -> Get Info
并启用 Open using Rosetta
如下图所示:
click here
然后尝试:
- sudo rm -rf node_modules
- npm 安装
- cd ios && sudo rm -rf Pods
- pod 安装
- 删除派生数据
运行 Xcode 并尝试开始你的项目:)