Xcode 12 个问题:"Build input file cannot be found "- 在 React Native 应用程序上构建发布

Xcode 12 Problems: "Build input file cannot be found "- Building for release on a react native app

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

Build input file cannot be found: '/Users/.../Library/Developer/Xcode/DerivedData/[app]-czrkuohjfzuzxxfobfoyptxhyoyo/Build/Intermediates.noindex/ArchiveIntermediates/[app]/InstallationBuildProductsLocation/Applications/[Product Name].app/[Product Name]'

我在构建 iOS 模拟器时遇到了同样的错误,但是这个 post 修复了它 - Problems after upgrading to Xcode 12:ld: building for iOS Simulator, but linking in dylib built for iOS, architecture arm64.

我还收到了一条关于可能与错误相关或无关的体系结构的警告:

None of the architectures in ARCHS (arm64) are valid. Consider setting ARCHS to $(ARCHS_STANDARD) or updating it to include at least one value from VALID_ARCHS (arm64, armv7s, armv7) which is not in EXCLUDED_ARCHS (arm64).

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

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

“构建设置”、项目和目标上的所有这些更改。如果你想为模拟器构建,请执行相反的路径:

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

这对我有用。

升级到 xcode 12,使用 React Native 0.63 后,这个问题浪费了我很多时间。排除架构对我不起作用。

症状:“无法找到构建输入文件...”当 运行 在设备上处于调试和发布状态时。模拟器运行良好。

修复:编辑器 > 验证设置... > 执行更改

现在我的应用程序可以在设备上正常构建。

所以我遇到了完全相同的问题。更新到 Xcode 12 后,我最初将 projecttarget 的 'Excluded Architecture' 都设置为 arm64,以便运行 在模拟器上。但是,正如您提到的,这会阻止任何东西在 Release / Real 设备上工作。我所要做的就是切换到 'Any iOS Simulator SDK = arm64' 而不是全部,请参见下面的屏幕截图:

link to screenshot

我知道这个问题已经得到解答,但这条信息可能会对某人有所帮助:如果您没有 node_modules 文件夹,也可能会产生这种错误,例如您已将其删除并忘记 re-create it

我开始使用 SwiftUI 应用程序时出现此错误。我的项目不需要该文件,但设置设置为生成文件。对我有用的是进入 Project Navigator --> App Target --> Build Settings --> Packaging 并删除 Info.plist File 键的值(文件名) .