如何解决在 Macbook M1 上的 Xcode 12.4 中构建后,在 IOS 上的 React Native 中找不到 YogaKit.modulemap
只需在新的 Macbook M1 上创建一个新的 React Native 项目。起初它是在 Xcode 12.4 上构建的,但有任何问题。但几天后构建失败并出现错误:
致命错误:找不到模块映射文件'/Users/jocoders/Library/Developer/Xcode/DerivedData/CryptoWalletApp-hfiwvoyqlbgufkgtyvqtxygiaodf/Build/Products/Debug-iphonesimulator/YogaKit/YogaKit.modulemap'
我已经尝试过,但没有任何效果:
- 检查了 cocoapods 构建目标,它与我的项目构建目标版本相同 https://github.com/facebook/react-native/issues/28503#issuecomment-643744117
- 重建一个项目;
- 使用命令 arch -x86_64 pod install 安装 pod;
- 将 arm64 放入 Xcode 排除架构 https://github.com/facebook/react-native/issues/28503#issuecomment-770378485。
各位大侠能告诉我怎么解决吗?现在可以在新的 Macbook M1 上为 React Native 进行开发吗?我已经有几个星期了,但仍然不能在 IOS 上工作,因为它太痛苦了,很多错误。我在等待更多来自 Android 的惊喜,而不是 IOS,但在真正的 Android 中,没有任何问题。
解决方法
我一整天都在试图找到这个决定,除了它对我没有任何帮助:请尝试通过 Rosetta 打开 Xcode - 在应用程序文件夹中右键单击 Xcode -> 获取信息 -> 将 Open with Rosetta 设置为 true
,当您尝试在 M1(Apple Silicon Chip) 中使用以下命令创建项目时:
npx react-native init ProjectName
尝试使用以下步骤构建:
- 打开终端并安装 rosetta
- 在终端中输入“
softwareupdate — install-rosetta
”命令。 - 安装完成后,转到应用程序。
- 查找终端应用
- 右键单击并创建一个重复的终端
- 现在右键单击重复的终端,然后单击“获取信息”
- 您将看到带有“使用 Rosetta 打开”选项的复选框。启用它。 Rosetta checkbox in terminal
- 就是这样。重命名您的 rosetta 终端,以便您可以轻松识别它。
- 打开您的 Rosetta 终端并运行命令
npx react-native init ProjectName
- 项目初始化完成后,输入
npx react-native start to start
Metro。 - 现在输入命令
npx react-native run-android
以运行 Android - 输入命令
npx react-native run-ios
以运行到 iOS。 - 项目初始化完成后,您也可以在 VS Code 中运行 start 和 run 命令。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。