升级React Native至68.6后切换分支频繁出现CompileC clang编译错误
React Native 68.6 iOS本地编译频繁报错问题
将React Native升级至68.6版本后,切换分支、安装新依赖包或进行版本升级时,iOS端频繁出现CompileC clang编译错误,该错误并非仅针对Yoga.cpp,涉及多个依赖包。
已尝试以下排查步骤:
- 在Xcode和Visual Studio中切换目标版本
- 执行包含清理缓存、重装依赖、更新Pod的完整命令
- 使用
pod deintegrate等多种Pod缓存清理命令 - 移除所有Expo模块
- 等待Xcode索引完成后再构建
- 清理Xcode构建文件
- 关闭并重置模拟器、重启Mac
- 使用patch-package
- 修改Xcode中排除的架构
- 通过Rosetta打开Xcode或终端
目前问题仍未解决:Android构建正常,该分支在CI流水线可正常构建,仅本地切换分支后模拟器出现异常。相关问题涉及“使用布尔操作数进行按位'|'运算”的编译错误。
错误日志如下:
2023-04-04 09:19:19.164 xcodebuild[87551:1680692] DVTCoreDeviceEnabledState: DVTCoreDeviceEnabledState_Disabled set via user default (DVTEnableCoreDevice=disabled) --- xcodebuild: WARNING: Using the first of multiple matching destinations: { platform:iOS Simulator, id:BE127B8C-C1DA-4AE9-B3DB-101C76E645FE, OS:16.4, name:iPhone 13 } { platform:iOS Simulator, id:BE127B8C-C1DA-4AE9-B3DB-101C76E645FE, OS:16.4, name:iPhone 13 } ** BUILD FAILED ** The following build commands failed: CompileC /Users/me/repositories/MyMobileApp/ios/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/Yoga.build/Objects-normal/arm64/Yoga.o /Users/me/repositories/MyMobileApp/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp normal arm64 c++ com.apple.compilers.llvm.clang.1_0.compiler (in target 'Yoga' from project 'Pods') (1 failure)
内容的提问来源于stack exchange,提问作者Before The Empire
相关产品推荐
相关产品推荐

