react-native - 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) 中。
解决方案
为“任何 iOS 设备”构建(例如,“存档”,因为您要上传到 AppStore):
- 从“排除架构”中删除 arm64
- 从 VALID_ARCHS 中删除 x86_64
- 将 arm64 添加到 VALID_ARCHS
所有这些都会在“构建设置”、项目和目标上发生变化。如果您想为模拟器构建,请执行相反的路径:
- 将 arm64 添加到“排除的架构”
- 从 VALID_ARCHS 中删除 arm64
- 将 x86_64 添加到 VALID_ARCHS
这对我行得通。
推荐阅读
- reactjs - Firebase Admin SDK verifySessionCookie 不对 Firebase 存储用户进行身份验证
- list - 如何加载一长串项目并在 React Native 中搜索?
- javascript - 获取我的对象属性的问题
- javascript - 用文本Angular 6替换HTML标签
- apache-flink - Flink:理解我的程序的数据流
- swift - 内容滚动到债券以外的索引路径行?
- c# - 插入具有数据库中存在的一个相关实体的实体
- python - 散景 on_change 补丁
- php - PHP multi_query 页面渲染失败
- android - Android - Firebase 数据库快速入门 Gradle 项目同步失败