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列表:- 删除重复存在的
AppDelegate.m或main.m条目 - 确认重建的
AppDelegate.m已在列表中,若缺失则点击+号添加该文件
- 删除重复存在的
- 确认架构配置
选中项目target → 进入Build Settings标签:- 将
Architectures设置为Standard Architectures (arm64, x86_64) - 若存在
Valid Architectures选项,同样设置为arm64, x86_64 Build Active Architecture Only在Debug模式可保持Yes,Release模式建议设为No
- 将
- 清理冗余文件与路径
右键AppDelegate.m选择Show in Finder,确认项目目录下没有同名的冗余文件(如旧备份),若有直接删除;同时检查Xcode中文件的引用路径与实际路径是否一致,不一致则重新添加文件。 - 重置RN与Pod依赖
终端依次执行:
完成后重新启动Xcode编译项目。cd ios pod deintegrate pod install cd .. npx react-native clean
内容的提问来源于stack exchange,提问作者user938363
相关产品推荐
相关产品推荐

