升级Xcode15后React Native 0.72.3出现Target循环构建错误求助
Xcode 15升级后React Native 0.72.3项目出现构建循环错误
环境信息
- React Native版本:
0.72.3 - 原开发环境:Xcode 14(所有功能运行正常)
- 当前环境:Xcode 15
- 项目包含组件:Live Activity、Dynamic Island小组件扩展,以及两个通知小组件扩展
错误信息
升级Xcode 15后,构建项目时出现如下循环依赖错误:
Showing Recent Messages Cycle inside <Target>;; building could produce unreliable results. Cycle details: → Target '<Target>': ExtractAppIntentsMetadata ○ Target '<Target>' has copy command from '/Users/apple/Library/Developer/Xcode/DerivedData/<Target>-hifbytcglbabrcgbkmfgnzgmwpmj/Build/Products/Debug-iphoneos/LiveActivityDynamicIslandExtension.appex' to '/Users/apple/Library/Developer/Xcode/DerivedData/<Target>-hifbytcglbabrcgbkmfgnzgmwpmj/Build/Products/Debug-iphoneos/<Target>.app/PlugIns/LiveActivityDynamicIslandExtension.appex' ○ That command depends on command in Target '<Target>': script phase “[CP-User] [RNFB] Core Configuration” ○ Target '<Target>' has process command with output '/Users/apple/Library/Developer/Xcode/DerivedData/<Target>-hifbytcglbabrcgbkmfgnzgmwpmj/Build/Products/Debug-iphoneos/<Target>.app/Info.plist' ○ Target '<Target>' has copy command from '/Users/apple/Library/Developer/Xcode/DerivedData/<Target>-hifbytcglbabrcgbkmfgnzgmwpmj/Build/Products/Debug-iphoneos/LiveActivityDynamicIslandExtension.appex' to '/Users/apple/Library/Developer/Xcode/DerivedData/<Target>-hifbytcglbabrcgbkmfgnzgmwpmj/Build/Products/Debug-iphoneos/<Target>.app/PlugIns/LiveActivityDynamicIslandExtension.appex'
错误截图

解决方法
针对Xcode 15出现的这类构建循环问题,可尝试以下方案:
方案1:调整脚本执行顺序
- 打开Xcode选中主项目Target,进入Build Phases标签页
- 找到
[CP-User] [RNFB] Core Configuration脚本阶段 - 将该脚本拖动到
ExtractAppIntentsMetadata阶段之前,或确保它在Copy Bundle Resources和Process Info.plist阶段之后 - 执行
Product > Clean Build Folder清理缓存,重新构建项目
方案2:清理主Target的AppIntents冗余配置
如果主项目未直接使用AppIntents:
- 检查主项目
Info.plist,移除与AppIntents相关的NSExtensionAttributes配置(若存在) - 确保Live Activity等扩展的AppIntents配置仅在各自的扩展Target中定义
方案3:更新相关依赖
React Native 0.72.3发布时Xcode 15尚未推出,存在兼容性适配空间:
- 更新
@react-native-firebase/core到最新兼容版本(错误涉及RNFB脚本) - 升级React Native到0.72.x系列的最新补丁版本,官方可能已修复Xcode 15适配问题
方案4:修正扩展复制规则
- 进入主Target的Build Phases > Copy Bundle Resources
- 检查是否重复添加了
LiveActivityDynamicIslandExtension.appex的复制项 - 移除多余的复制命令,仅保留扩展Target自动生成的复制规则
内容的提问来源于stack exchange,提问作者Muhammad Numan
相关产品推荐
相关产品推荐

