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

React Native 0.68项目AppDelegate.m带问号,编译报x86重复错误怎么办?

问题解答

文件名后的问号标识说明

这个问号是Xcode的版本控制状态标识,不属于文件异常,它表示该文件未被当前项目的版本控制系统(如Git)追踪。如果不需要版本控制可以忽略;若要协作开发,可通过Xcode的Source Control菜单将文件添加到追踪列表,或在终端执行git add ios/AppDelegate.m命令手动追踪。

x86架构下重复编译错误的解决步骤

以下是针对Intel芯片MacOS 12.4系统、RN0.68项目的具体修复方案:

  • 清理Xcode缓存与构建文件
    关闭Xcode,终端执行rm -rf ~/Library/Developer/Xcode/DerivedData删除派生数据;重新打开项目后,按Cmd+Shift+K清理项目,再按Cmd+Option+Shift+K清理构建文件夹。
  • 检查编译源列表
    选中项目target → 进入Build Phases标签 → 打开Compile Sources列表:
    1. 删除重复存在的AppDelegate.m或main.m条目
    2. 确认重建的AppDelegate.m已在列表中,若缺失则点击+号添加该文件
  • 确认架构配置
    选中项目target → 进入Build Settings标签:
    1. 将Architectures设置为Standard Architectures (arm64, x86_64)
    2. 若存在Valid Architectures选项,同样设置为arm64, x86_64
    3. Build Active Architecture Only在Debug模式可保持Yes,Release模式建议设为No
  • 清理冗余文件与路径
    右键AppDelegate.m选择Show in Finder,确认项目目录下没有同名的冗余文件(如旧备份),若有直接删除;同时检查Xcode中文件的引用路径与实际路径是否一致,不一致则重新添加文件。
  • 重置RN与Pod依赖
    终端依次执行:
    cd ios
    pod deintegrate
    pod install
    cd ..
    npx react-native clean
    
    完成后重新启动Xcode编译项目。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 18:01:19