首页 > 解决方案 > Xcode 12 问题:“找不到构建输入文件”- 在反应原生应用程序上构建以发布

问题描述

当我尝试为“任何 iOS 设备”进行存档构建时,我收到此错误:

找不到构建输入文件:'/Users/.../Library/Developer/Xcode/DerivedData/[app]-czrkuohjfzuzxxfobfoyptxhyoyo/Build/Intermediates.noindex/ArchiveIntermediates/[app]/InstallationBuildProductsLocation/Applications/[Product Name]。应用程序/[产品名称]'

我在为 iOS 模拟器构建时收到了同样的错误,但这篇文章修复了它 -升级到 Xcode 12:ld 后的问题:为 iOS 模拟器构建,但在为 iOS 构建的 dylib 中链接,架构 arm64

我还收到有关可能与错误相关或不相关的架构的警告:

ARCHS (arm64) 中的所有架构均无效。考虑将 ARCHS 设置为 $(ARCHS_STANDARD) 或更新它以包含 VALID_ARCHS (arm64, armv7s, armv7) 中的至少一个值,该值不在 EXCLUDED_ARCHS (arm64) 中。

架构

VALID_ARCHS

标签: react-nativereact-native-iosxcode12

解决方案


为“任何 iOS 设备”构建(例如,“存档”,因为您要上传到 AppStore):

  • 从“排除架构”中删除 arm64
  • 从 VALID_ARCHS 中删除 x86_64
  • 将 arm64 添加到 VALID_ARCHS

所有这些都会在“构建设置”、项目和目标上发生变化。如果您想为模拟器构建,请执行相反的路径:

  • 将 arm64 添加到“排除的架构”
  • 从 VALID_ARCHS 中删除 arm64
  • 将 x86_64 添加到 VALID_ARCHS

这对我行得通。


推荐阅读