React Native iOS构建报错:Derived Data中找不到.app文件
React Native iOS 端ld文件不存在链接报错修复方案
清理全链路缓存,依次执行以下命令:
# 进入iOS目录清理Xcode相关缓存 cd ios xcodebuild clean rm -rf ~/Library/Developer/Xcode/DerivedData/* rm -rf Pods Podfile.lock pod install --repo-update # 回到项目根目录清理前端依赖缓存 cd .. rm -rf node_modules package-lock.json yarn.lock npm install执行完成后重新打开Xcode构建测试。
检查Build Phases无效引用:
打开Xcode选中项目根目录,进入对应Target的Build Phases标签页:- 删除
Compile Sources下所有标红的丢失文件,如有需要重新手动引入 - 删除
Copy Bundle Resources下所有标红的丢失资源文件 - 删除
Link Binary With Libraries下所有标红的无效依赖库
- 删除
校验Build Settings配置项:
进入对应Target的Build Settings标签页:- 搜索
Executable File,确认配置值为$(EXECUTABLE_NAME),无手动硬编码的路径 - 搜索
Product Name,确认配置值与你的应用名称一致,无特殊符号、空格 - 搜索
Dead Code Stripping,Debug模式下临时修改为NO后重新构建测试
- 搜索
适配M系列芯片模拟器架构:
如果你使用的是苹果M系列芯片的Mac,运行模拟器时出现该报错,在Podfile中添加以下配置后重新执行pod install:post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64' end end end确认构建目标匹配:
不要选择Generic iOS Device作为构建目标运行模拟器版本,手动选中你要运行的对应模拟器型号后再执行构建。
内容的提问来源于stack exchange,提问作者uSai
相关产品推荐
相关产品推荐

