You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows端Expo EAS构建失败:fastlane报错,Xcode多命令冲突

解决Expo EAS构建中AccessibilityResources.bundle重复生成错误

问题场景

在Windows环境下运行Expo EAS开发构建时,构建持续失败,Run fastlane步骤报错,核心问题是多个命令生成了同一个AccessibilityResources.bundle文件,完整错误日志如下:

duplicate output file '/Users/expo/Library/Developer/Xcode/DerivedData/appname-ecbncfeqsmojcvdraulchiitzzhd/Build/Intermediates.noindex/ArchiveIntermediates/appname/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AccessibilityResources.bundle/en.lproj' on task: CpResource /Users/expo/Library/Developer/Xcode/DerivedData/appname-ecbncfeqsmojcvdraulchiitzzhd/Build/Intermediates.noindex/ArchiveIntermediates/appname/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AccessibilityResources.bundle/en.lproj /Users/expo/workingdir/build/node_modules/react-native/React/AccessibilityResources/en.lproj (in target 'React-Core-AccessibilityResources' from project 'Pods')

duplicate output file '/Users/expo/Library/Developer/Xcode/DerivedData/appname-ecbncfeqsmojcvdraulchiitzzhd/Build/Intermediates.noindex/ArchiveIntermediates/appname/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AccessibilityResources.bundle' on task: MkDir /Users/expo/Library/Developer/Xcode/DerivedData/appname-ecbncfeqsmojcvdraulchiitzzhd/Build/Intermediates.noindex/ArchiveIntermediates/appname/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AccessibilityResources.bundle (in target 'React-Core-AccessibilityResources' from project 'Pods')

duplicate output file '' on task: MkDir /Users/expo/Library/Developer/Xcode/DerivedData/appname-ecbncfeqsmojcvdraulchiitzzhd/Build/Intermediates.noindex/ArchiveIntermediates/appname/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AccessibilityResources.bundle (in target 'React-Core-AccessibilityResources' from project 'Pods')

duplicate output file '/Users/expo/Library/Developer/Xcode/DerivedData/appname-ecbncfeqsmojcvdraulchiitzzhd/Build/Intermediates.noindex/ArchiveIntermediates/appname/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AccessibilityResources.bundle/Info.plist' on task: ProcessInfoPlistFile /Users/expo/Library/Developer/Xcode/DerivedData/appname-ecbncfeqsmojcvdraulchiitzzhd/Build/Intermediates.noindex/ArchiveIntermediates/appname/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AccessibilityResources.bundle/Info.plist /Users/expo/workingdir/build/ios/Pods/Target Support Files/React-Core/ResourceBundle-AccessibilityResources-React-Core-Info.plist (in target 'React-Core-AccessibilityResources' from project 'Pods')

duplicate output file '' on task: RegisterExecutionPolicyException /Users/expo/Library/Developer/Xcode/DerivedData/appname-ecbncfeqsmojcvdraulchiitzzhd/Build/Intermediates.noindex/ArchiveIntermediates/appname/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AccessibilityResources.bundle (in target 'React-Core-AccessibilityResources' from project 'Pods')

duplicate output file '' on task: SetMode u+w,go-w,a+rX /Users/expo/Library/Developer/Xcode/DerivedData/appname-ecbncfeqsmojcvdraulchiitzzhd/Build/Intermediates.noindex/ArchiveIntermediates/appname/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AccessibilityResources.bundle (in target 'React-Core-AccessibilityResources' from project 'Pods')

duplicate output file '' on task: SetOwnerAndGroup expo:staff /Users/expo/Library/Developer/Xcode/DerivedData/appname-ecbncfeqsmojcvdraulchiitzzhd/Build/Intermediates.noindex/ArchiveIntermediates/appname/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AccessibilityResources.bundle (in target 'React-Core-AccessibilityResources' from project 'Pods')

duplicate output file '' on task: SetOwnerAndGroup expo:staff /Users/expo/Library/Developer/Xcode/DerivedData/appname-ecbncfeqsmojcvdraulchiitzzhd/Build/Intermediates.noindex/ArchiveIntermediates/appname/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AccessibilityResources.bundle (in target 'React-Core-AccessibilityResources' from project 'Pods')

duplicate output file '' on task: Touch /Users/expo/Library/Developer/Xcode/DerivedData/appname-ecbncfeqsmojcvdraulchiitzzhd/Build/Intermediates.noindex/ArchiveIntermediates/appname/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AccessibilityResources.bundle (in target 'React-Core-AccessibilityResources' from project 'Pods')

unexpected mutating task ('SetOwnerAndGroup expo:staff /Users/expo/Library/Developer/Xcode/DerivedData/appname-ecbncfeqsmojcvdraulchiitzzhd/Build/Intermediates.noindex/ArchiveIntermediates/appname/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AccessibilityResources.bundle') with no relation to prior mutator ('SetOwnerAndGroup expo:staff /Users/expo/Library/Developer/Xcode/DerivedData/appname-ecbncfeqsmojcvdraulchiitzzhd/Build/Intermediates.noindex/ArchiveIntermediates/appname/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AccessibilityResources.bundle') (in target 'React-Core-60309c9c-AccessibilityResources' from project 'Pods')

unexpected mutating task ('SetMode u+w,go-w,a+rX /Users/expo/Library/Developer/Xcode/DerivedData/appname-ecbncfeqsmojcvdraulchiitzzhd/Build/Intermediates.noindex/ArchiveIntermediates/appname/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AccessibilityResources.bundle') with no relation to prior mutator ('SetMode u+w,go-w,a+rX /Users/expo/Library/Developer/Xcode/DerivedData/appname-ecbncfeqsmojcvdraulchiitzzhd/Build/Intermediates.noindex/ArchiveIntermediates/appname/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AccessibilityResources.bundle') (in target 'React-Core-60309c9c-AccessibilityResources' from project 'Pods')

Run script build phase 'Start Packager' will be run during every build because it does not specify any outputs. To address this warning, either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the script phase. (in target 'appname' from project 'appname')

Run script build phase 'Bundle React Native code and images' will be run during every build because it does not specify any outputs. To address this warning, either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the script phase. (in target 'appname' from project 'appname')

Run script build phase '[CP-User] Generate app.config for prebuilt Constants.manifest' will be run during every build because it does not specify any outputs. To address this warning, either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the script phase. (in target 'EXConstants' from project 'Pods')

▸ ** ARCHIVE FAILED **

** ARCHIVE FAILED **

Exit status: 65

解决建议

1. 排查并修复重复依赖

  • 执行npm ls react-native或yarn list react-native查看依赖树,确认是否有第三方库引入了不同版本的react-native,导致React-Core相关资源重复。
  • 在package.json中添加resolutions字段(npm/yarn都支持),强制统一react-native版本:
    "resolutions": {
      "react-native": "你的项目使用的react-native版本"
    }
    
  • 删除node_modules、package-lock.json/yarn.lock,重新执行npm install或yarn install。

2. 清理构建缓存

  • 本地清理:执行expo r -c清理Expo缓存;进入ios目录执行pod deintegrate && pod install清理Pods缓存。
  • 远程EAS缓存:执行eas build:clear-cache清理远程构建缓存,避免旧缓存文件引发冲突。

3. 修改Podfile排除重复目标

在ios/Podfile的post_install钩子中添加逻辑,移除重复的AccessibilityResources目标:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    # 移除重复的AccessibilityResources目标
    if target.name.start_with?("React-Core") && target.name.end_with?("AccessibilityResources")
      target.remove_from_project
    end
  end
end

修改后重新执行pod install,再推送EAS构建。

4. 升级Expo/React Native版本

这个问题大概率是特定版本的Expo或React Native的已知bug,尝试升级到最新稳定版:

  • 执行expo upgrade升级Expo SDK及相关依赖;
  • 升级完成后执行npx pod-install ios同步iOS依赖,本地测试构建无问题后再触发EAS远程构建。

5. 检查EAS构建配置

确认eas.json中iOS构建的xcodeVersion、iosVersion等配置是否与项目依赖兼容,避免因环境版本不匹配导致的构建异常。

内容的提问来源于stack exchange,提问作者Abel Dagne

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 06:35:59